


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

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