Dany (30.10.2007 22:22, просмотров: 106) ответил 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>