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