ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
7 сентября
103991 Топик полностью
rezident (30.10.2007 23:06, просмотров: 84) ответил Dany на Через аппаратный SPI код завтра приведу, а программную реализацию пробовал следующую..
Это тоже неполная программа, нет инициализации функций и состояний пинов, нет дефайнов CLOCK_PIN, DATAOUT_PIN. И вообще о каком MCU идет речь-то? <c> void WriteSpi (unsigned int send) { unsigned int i = 0x100, cntr=0; CLOCK_PIN = 0; while (cntr<9) { Nop(); Nop(); CLOCK_PIN = 0; if ((send&i)==0) DATAOUT_PIN = 0; else DATAOUT_PIN = 1; Nop(); Nop(); CLOCK_PIN = 1; i >>= 1; cntr++; } Nop(); Nop(); CLOCK_PIN = 0; } </c> ИМХО так правильнее будет.