1 2 3 4 5 6 7 8 9 | /*SDA下降沿*/ void start() { SDA = 1; //順序不能反了,先是SDA=1; SCL = 1; delay(); SDA = 0; delay(); } |
1 2 3 4 5 6 7 8 9 | /*SDA上升沿*/ void end() { SDA = 0; //順序不能反了,先是SDA=0; SCL = 1; delay(); SDA = 1; delay(); } |
1 2 3 4 5 6 7 8 9 | void ack() { uchar i = 0; SCL = 1; delay(); while(SDA == 1 && i < 250)i++; SCL = 0; //SCL=0,SDA可以改變 delay(); } |
歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |