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

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

Отправлено Крупская 25 июля 2006 г. 11:48
В ответ на: програмная реализация spi отправлено Ww 25 июля 2006 г. 11:00


#define DF_OUT_REG PORTB
#define DF_IN_REG PINB
#define DF_RESET PB0
#define DF_WP PB4
#define DF_CS PB1
#define SETBIT(p,n) (p|=BIT(n))
#define CLRBIT(p,n) (p&=~BIT(n))
#define TSTBIT(p,n) (p&BIT(n))

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

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;
}

Вызов
incoming_byte = spi_put(0xA0);


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

Ответы


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

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

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

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

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


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