potřeba SPI rozhraní kódování v C (pro 8051)

Máte připravený-k-použití například v atmel webové stránce hardware SPI.

Pro software SPI, mohou zvážit použití diskrétní IO piny jako

Kód:# Define uchar unsigned charsbit RF_MISO = P2 ^ 3, / / tj.

sbit RF_MOSI = P2 ^ 2;

sbit RF_SCK = P2 ^ 1;

sbit RF_CSN = P2 ^ 0;

...neplatné spiWr (uchar);

uchar spiRd (void);.../ *

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

* Nízká úroveň SPI WRITE FUNCTION

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

* /

neplatné spiWr (uchar dat)

(

/ * Software SPI, pošlete MSB první * /

statické uchar i, c;c = dat;

pro (i = 0; i <8, i )

(

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

RF_MOSI = 1;

jiný

RF_MOSI = 0;RF_SCK = 1;

c = c <<1;

RF_SCK = 0;

)

)/ *

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

* Nízká úroveň SPI odečíst

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

* /

uchar spiRd (void)

(

/ * Software SPI číst, MSB číst jako první * /

statické uchar i, dat;pro (i = 0; i <8, i )

(

DAT = DAT <<1;

RF_SCK = 1;

if (RF_MISO)

DAT = dat 1;

RF_SCK = 0;

)návrat dat;

)

 
Musím SPI kódování pro C515 kontroléry infenion nebo Siemens základní struktura je podobná 8051, ale s zvýšit periphirals

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

[/ B]

 
Vím, že SPI je kód je standard ve všech regulátorů, ale i třeba pro správce C515C, ve kterém továrna test zaregistrovat k dispozici pomocí tohoto rejstříku, aniž by slave můžeme kontrolovat komunikaci SPI.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Pláč nebo velmi smutný" border="0" />
 
hi,

Následující detail registrů<img src="http://images.elektroda.net/23_1166263831.JPG" border="0" alt="need SPI interface coding in C (for 8051)" title="potřeba SPI rozhraní kódování v C (pro 8051)"/>po Registr je využíván pro tovární testy<img src="http://images.elektroda.net/1_1166263885.JPG" border="0" alt="need SPI interface coding in C (for 8051)" title="potřeba SPI rozhraní kódování v C (pro 8051)"/>Omlouváme se, ale musíte přihlásit a prohlížet tuto přílohu

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

MOV STB, # $ 5A, posílat $ 5A na výstupu SPI

Počkejte:

MOV, SCF; SSC Status Registrace

JNB A.0, počkejte, počkejte, až Transfer dokončeno

MOV, SRB, obdrží $ 5A na přijímací Registrace
 

Welcome to EDABoard.com

Sponsor

Back
Top