трябва SPI интерфейс кодиране в С (за 8051)

Имате готови за употреба например в ATMEL уеб сайт за хардуер SPI.

За софтуер SPI, може да обмисли възможността за използване като отделни игли IO

Код:# определят uchar грозен Чарsbit RF_MISO = P2 ^ 3 / / казвам

sbit RF_MOSI = P2 ^ 2;

sbit RF_SCK ^ P2 = 1;

sbit RF_CSN ^ P2 = 0;

...нищожен spiWr (uchar);

uchar spiRd (Void);.../ *

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

* Ниско ниво SPI ПИШЕТЕ ФУНКЦИЯ

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

* /

нищожен spiWr (uchar DAT)

(

/ * Софтуер, SPI, изпрати MSB първия * /

статичен uchar I, C;C = DAT;

за (I = 0; I <8; I )

(

ако ((C & 0x80) == 0x80)

RF_MOSI = 1;

в противен случай

RF_MOSI = 0;RF_SCK = 1;

C = C <<1;

RF_SCK = 0;

)

)/ *

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

* Ниско ниво SPI ПРОЧЕТЕТЕ ФУНКЦИЯ

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

* /

uchar spiRd (Void)

(

/ * Софтуер SPI четат, MSB прочетете първо * /

статичен uchar I, DAT;за (I = 0; I <8; I )

(

DAT = DAT <<1;

RF_SCK = 1;

IF (RF_MISO)

DAT DAT = 1;

RF_SCK = 0;

)връщане DAT;

)

 
Имам нужда за кодиране SPI за C515 контролери на Siemens infenion или основната структура е подобна на 8051, но с повишаване periphirals

<img src="http://www.edaboard.com/images/smiles/icon_question.gif" alt="Въпрос" border="0" />

[/ B]

 
Знам, че е SPI код е стандарт във всички контролери, но аз нужда за контрольор C515C, в което фабриката тест регистъра с помощта на този регистър, без роби можем да провери това съобщение SPI.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="Плача или много тъжен" border="0" />
 
Здрасти,

Следват подробностите на регистрите<img src="http://images.elektroda.net/23_1166263831.JPG" border="0" alt="need SPI interface coding in C (for 8051)" title="трябва SPI интерфейс кодиране в С (за 8051)"/>Следното се в регистъра, използвани за тестване фабрика<img src="http://images.elektroda.net/1_1166263885.JPG" border="0" alt="need SPI interface coding in C (for 8051)" title="трябва SPI интерфейс кодиране в С (за 8051)"/>Съжалявам, но трябва вход, за да видите този прикачен файл

 
Код:ORL SSCMODE, # $ 80; определени LOOPB до 1

MOV STB, # $ 5A; изпрати $ 5A да SPI продукция

Изчакайте:

MOV А, СКФ; КНК Статус Регистрация

JNB A.0, Чакай; изчакайте, докато приключи Трансфер

MOV А, Сърбия; получава $ 5A Получаване на буферния регистър
 

Welcome to EDABoard.com

Sponsor

Back
Top