potreba SPI rozhrania kódovanie v C (8051)

Máte pripravený-na-použitie napríklad v atmel webovej stránky pre hardvér SPI.

SPI pre softvér, môže zvážiť použitie diskrétne IO piny as

Kód:# Define UCHAR unsigned charSBIT RF_MISO = P2 ^ 3 / / povedať

SBIT RF_MOSI = P2 ^ 2;

SBIT RF_SCK = P2 ^ 1;

SBIT RF_CSN ^ P2 = 0;

...void spiWr (UCHAR);

UCHAR Špirda (void);.../ *

************************************************** ************************************************** *****

* Nízka úroveň SPI NAPÍŠTE FUNCTION

************************************************** ************************************************** *****

* /

void spiWr (UCHAR dát)

(

/ * Software SPI, pošlite MSB prvý * /

statické UCHAR i, c;c = dat;

for (i = 0; i <8; i )

(

if ((c & 0x80) == 0x80)

RF_MOSI = 1;

iné

RF_MOSI = 0;RF_SCK = 1;

c = c <<1;

RF_SCK = 0;

)

)/ *

************************************************** ************************************************** *****

* Nízka úroveň SPI ČÍTAJTE FUNCTION

************************************************** ************************************************** *****

* /

UCHAR Špirda (void)

(

/ * Software SPI čítať, MSB prvé čítanie * /

statické i UCHAR, dát;for (i = 0; i <8; i )

(

dat = dát <<1;

RF_SCK = 1;

if (RF_MISO)

dát DAT = 1;

RF_SCK = 0;

)návrat dát;

)

 
i need kódovanie SPI pre C515 kontroléry INFENION alebo Siemens základná štruktúra je podobná, ale 8051 sa zvýšila periphirals

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Otázka" border="0" />

[/ B]

 
Viem, že je SPI kód je štandardný vo všetkých regulátorov, ale aj potrebné pre regulátor C515C, v ktorých sú k dispozícii továrenskej skúšobnej registrovať pomocou tohto registra, bez otrok môžeme skontrolovať komunikácie SPI.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Crying or Very sad" border="0" />
 
Citácia:

továrenská testovacej registrovať k dispozícii
 
nazdar,

Nižšie sú uvedené podrobnosti o registroch<img src="http://images.elektroda.net/23_1166263831.JPG" border="0" alt="need SPI interface coding in C (for 8051)" title="potrebujú SPI rozhranie kódovanie v C (8051)"/>Nasledujúce Register sa používa pre továrenské testy<img src="http://images.elektroda.net/1_1166263885.JPG" border="0" alt="need SPI interface coding in C (for 8051)" title="potrebujú SPI rozhranie kódovanie v C (8051)"/>Ospravedlňujeme sa, ale musíte prihlásiť do zobrazenie túto prílohu

 
Kód:ORL SSCMODE, # $ 80; nastaviť LOOPB na 1

MOV STB, # $ 5A; poslať $ 5A na výstupe SPI

Wait:

MOV, SCF, SSC Status Register

JNB A.0, Počkať, počkať, až transfer dokončený

MOV, SRB, dostane $ 5A na Receive Buffer Register
 

Welcome to EDABoard.com

Sponsor

Back
Top