Сообщение от st__1
|
Нет там особых преимуществ...
|
Кроме скорости
и читаемости программы .
#define pin_sck (*((volatile unsigned long *) 0x422181A0 ))
#define pin_data (*((volatile unsigned long *) 0x422181A1 ))
потом по программе pin_sck=0; или pin_sck=1;
void xmit_spi(unsigned char data)
{
unsigned char i;
for (i=0;i‹8;i++) //Перебор битов
{
if ((data&0x80)==0x00)
{
pin_data=0; //Выставить бит
}
else pin_data=1;
data=data‹‹1;
pin_sck=1;
pin_sck=0;
}