Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Тактирование делал "вручную":
spi_clock:
sbi usicr,USITC
sbrs usi_stat,spi_complete ; Обмен завершён?
rjmp spi_clock
А вот на чём запнулся, так это на флаге. Его надо ручками убирать, даже если используется прерывание:
usi_ovf: ; Передача через USI завершена
sbi usisr,USIOIF ; Сброс флага переполнения USI
*****
*****
cpi YL,25 ; Счётчик/указатель исчерпан? (17)
brne do_spi
sbr usi_stat,1<
*****
reti
Ответы