rezident (30.10.2007 23:06, просмотров: 90) ответил 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>
ИМХО так правильнее будет.