写完了,有需求的可以PM我!
自己顶下,真的一点思路都没有了。
IIC总线协议的部分:
#include<at89x52.h>
#include<intrins.h>
sbit SDA=P2^1;
sbit SCL=P2^0;
void delay( unsigned char i)
{
while(i--)
{
_nop_();
}
}
void sends()
{
SDA=1;
delay(5)
SCL=1;
delay(5);
SDA=0;
delay(5);
SCL=0;
delay(5);
}
void sendp()
{
SDA=0;
delay(5)
SCL=1;
delay(5)
SDA=1;
delay(5)
SCL=0;
delay(5);
}
void ack()
{
SDA=0;
delay(5);
SCL=1;
delay(5);
SDA=1;
delay(5);
SCL=0;
delay(5);
}
void noack()
{
SDA=1;
delay(5);
SCL=1;
delay(5);
SDA=0;
delay(5);
SCL=0;
delay(5);
}
我就写到了这里,其他的待补充。。。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |