Почему может не включаться SPI? Дошел до совсем простого, вот код из IAR: void main( void ) { #define SETBIT(ADDRESS,BIT) (ADDRESS |= (1<<BIT)) #define CLEARBIT(ADDRESS,BIT) (ADDRESS &= ~(1<<BIT)) #define CHECKBIT(ADDRESS,BIT) (ADDRESS & (1<<BIT))
SETBIT( DDRB, 2 ); SETBIT( DDRB, 1 ); SPCR = 0x53; SPSR = 0x00; SPDR = 0x55; } Ведь должен выдаться байт наружу? Но SCK и MOSI даже не определены как выходы, причем по первым двум командам - они переводятся на выход, а вот инициализация SPI переводит их обратно. Чего-то не понимаю? Плату прозвонил, микруха свежеустановленная...
--------------------
Всегда не хватает времени, чтобы выполнить работу как надо, но на то, чтобы ее переделать, время находится. (Закон Мескимена.)
|