自己頂下,真的一點思路都沒有了。
IIC總線協(xié)議的部分:
#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); }
我就寫到了這里,其他的待補充。。。 |