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.51hei.com/bbs/) | Powered by Discuz! X3.1 |