[an error occurred while processing this directive]
spi_put софтверный [+]
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено MegaJohn 10 июля 2006 г. 15:07
В ответ на: void spi_wait (void)[+] отправлено MegaJohn 10 июля 2006 г. 15:06


unsigned char spi_put (unsigned char send, unsigned char cs_var){
unsigned char i;
unsigned char rx=0;

if (cs_var & 0x01) CLRBIT (DF_OUT_REG, DF_CS);
i=0x80;

while (i)
{
if (send & i) SETBIT (DF_OUT_REG, USI_DATAOUT_PIN); else CLRBIT (DF_OUT_REG, USI_DATAOUT_PIN);
if (USI_IN_REG & (1 << USI_DATAIN_PIN)) rx |= i;
SETBIT (DF_OUT_REG, USI_CLOCK_PIN);
__delay_cycles(2);
CLRBIT (DF_OUT_REG, USI_CLOCK_PIN);
i >>= 1;
}


Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание