Двоешник (16.12.2010 12:31, просмотров: 11601)
Настройка аппаратного SPI для PIC18. Вот так инициализирую:
SPI_Init(){
SSPSTAT |= 0b01000000;
SSPCON1 |= 0b00110000;
}
вот так вызываю:
rw_spi(0x55);
вот функция rw_spi()
unsigned char rw_spi(unsigned char spi_out)
{ SSPBUF=spi_out;
while(!(SSPSTAT & (1<<BF)));
return SSPBUF;
}
Затыкается программа на while(!(SSPSTAT & (1<<BF)));
Где ошибка? Спасибо!
Кстати ,как правильно с битами работать в пиках? Такой номер как в АВРках тут ведь не проходит? И имею в виду вот такие конструкции: TCCR0B &= ~((1<<CS00)|(1<<CS01));