27,373
社区成员
发帖
与我相关
我的任务
分享
void send(unsigned char date)
{
en=1;
_delay(10);
en-0;
sck=0;
for(int i=0;i<8;i++)
{
sdo=date&0x80;
sck=1;
_delay(10);
date<<=1;
sck=0;
}
}
void send(unsigned char date)
{
en=1;
sck=1;
_delay(10);
en=0;
for(int i=0;i<8;i++)
{
sck=0;
sdo=date&0x80;
_delay(10);
sck=1;
_delay(10);
date<<=1;
}
en=1;
_delay(10);
}
unsigned char recv()
{
unsigned char tmp = 0;
while(!en){};
for(int i=0;i<8;i++)
{
tmp <<= 1;
while(sck){};
while(!sck){};
tmp |= sdi;
}
return tmp;
}
许多芯片是有 SPI 接口硬件模块的,那就不必软件模拟了。