|
如果用函數(shù)名字說(shuō)明一下,就是這個(gè)樣子:
unsigned char Data;//定義一個(gè)緩沖寄存器。
IIC_Start();//產(chǎn)生起始信號(hào)
IIC_Send_Byte(0xB8);//寫(xiě)入設(shè)備地址(寫(xiě))
IIC_Wait_Ack();//等待設(shè)備的應(yīng)答
IIC_Send_Byte(0x00);//寫(xiě)入要操作的單元地址。(0x00~0x04)
IIC_Wait_Ack();//等待設(shè)備的應(yīng)答。
IIC_Stop();//產(chǎn)生停止符號(hào)。
IIC_Start();//產(chǎn)生起始信號(hào)
IIC_Send_Byte(0xB9);//寫(xiě)入設(shè)備地址(讀)
IIC_Wait_Ack();//等待設(shè)備的應(yīng)答
Data=IIC_Read_Byte();//讀入數(shù)據(jù)。
IIC_Stop();//產(chǎn)生停止符號(hào)。
( delay(50);//我在每次結(jié)束后加了大概50毫秒延時(shí),可以通過(guò)校驗(yàn),不通過(guò)校驗(yàn)的概率也很大....... )
以上的步驟重復(fù)5次,分別輸入0x00~0x04這5個(gè)地址,就能讀出5個(gè)字節(jié),
分別是濕度整數(shù)位,濕度小數(shù)位,溫度整數(shù)位,溫度小數(shù)位,校驗(yàn)和。
|
|