


就是把SDA和SCL都變成高電平。b.發送起始信號
[cpp] view plaincopyprint?
- void init() //初始化
- {
- SDA=1;
- delay();
- SCL=1;
- delay();
- }
delay()為延時函數
[cpp] view plaincopyprint?
- void delay() //延時4-5個微秒
- {;;}
就是保持SCL為高電平,而SDA從高電平降為低電平(這是I2C總線的規定,別問我為什么)c.發送地址字(芯片的硬件地址)
[cpp] view plaincopyprint?
- void start()//起始信號
- {
- SDA=1;
- delay();
- SCL=1;
- delay();
- SDA=0;
- delay();
- }
(8591的數據手冊)
d.應答(ACK)

這是電路圖
| 歡迎光臨 (http://www.raoushi.com/bbs/) | Powered by Discuz! X3.1 |