ds18b20控制程序中文免費(fèi)版 ds18b20數(shù)據(jù)如何發(fā)給單片機(jī)?
ds18b20數(shù)據(jù)如何發(fā)給單片機(jī)?在DQ0,之后,DQ那就是然后輸入端了。如果沒(méi)有過(guò)了一會(huì)兒DQ1了,就在dat的最高位加一,應(yīng)該是:dat|0x80。最先收到消息的位,是數(shù)據(jù)的最少位,所以才要逐漸地
ds18b20數(shù)據(jù)如何發(fā)給單片機(jī)?
在DQ0,之后,DQ那就是然后輸入端了。
如果沒(méi)有過(guò)了一會(huì)兒DQ1了,就在dat的最高位加一,應(yīng)該是:dat|0x80。
最先收到消息的位,是數(shù)據(jù)的最少位,所以才要逐漸地的向低位移動(dòng)手機(jī),就是:datgtgt1。
c51單片機(jī)中如何使用多線控制ds18b20?
18B20的電源和電源連在一起,地和地連互相。
18B20數(shù)據(jù)線和數(shù)據(jù)線連一起,最后數(shù)據(jù)線再連接到單片機(jī)上一個(gè)IO口就可以了。
按照程序來(lái)判別每個(gè)18B20.每個(gè)18B20有一個(gè)身份證一般的號(hào)碼,好像有64位。
如何實(shí)現(xiàn)多個(gè)DS18B20并聯(lián)在唯一的單線上?
傳感器同樣ID號(hào)網(wǎng)上查詢法來(lái)能夠完成多個(gè)DS18B20在一線上通訊.必須調(diào)去每個(gè)DS18B20的身份id號(hào),后再寫(xiě)入到存儲(chǔ)空間,然后把在重新初始化線上傳感器存在后,發(fā)自動(dòng)分配命令,通過(guò)身份楊許麗,是那個(gè)就將其數(shù)據(jù)帶到相對(duì)應(yīng)的存儲(chǔ)變量中,能完成1線多路傳感器的測(cè)量.
stc89c52單片機(jī)api函數(shù)?
給你段程序吧
*------------------------------------------------
無(wú)法讀取溫度
------------------------------------------------*/
unsignedintReadTemperature(void)
{
unsignedchara0;
unsignedintb0;
unsignedintt0;
while(Init_DS18B20());//檢測(cè)檢測(cè)初始化有無(wú)最終
WriteOneChar(0xCC);//跳讀序號(hào)列號(hào)的操作
WriteOneChar(0x44);//起動(dòng)溫度可以轉(zhuǎn)換
DelayMs(10);
Init_DS18B20();
WriteOneChar(0xCC);//跳過(guò)讀序號(hào)列號(hào)的操作
WriteOneChar(0xBE);//讀取溫度寄存器等(共可讀9個(gè)寄存器)前兩個(gè)是溫度
aReadOneChar();//低位
bReadOneChar();//最低點(diǎn)
b8;
tab;
return(t);
}