自己顶下,真的一点思路都没有了。
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); }
我就写到了这里,其他的待补充。。。 |