ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
7 сентября
103988 Топик полностью
Dany (30.10.2007 22:22, просмотров: 101) ответил Dany на Просто под рукой кода нет.
Через аппаратный SPI код завтра приведу, а программную реализацию пробовал следующую.. <c> #define RDAC1 0 #define RDAC2 0x100 void WriteSpi (unsigned int send) { unsigned int i = 0x100; CLOCK_PIN = 0; while (i) { if (send & i) DATAOUT_PIN = 1; else DATAOUT_PIN = 0; CLOCK_PIN = 1; Nop(); Nop(); CLOCK_PIN = 0; i >>= 1; } } void main (void) { unsigned int code; Cs = 0; // Подключили к SPI code = 0x80 + RDAC2; // 1_1000_0000 - пол шкалы RDAC2 WriteSpi (code); Cs = 1; // Отключили от SPI, устан. код } </c>