找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2975|回復(fù): 0
收起左側(cè)

DS18B20多路采集 ROM編碼的讀取與使用

[復(fù)制鏈接]
ID:371032 發(fā)表于 2020-6-1 14:44 | 顯示全部樓層 |閱讀模式
如用Proteus 需更改DS18B20的ROM值多路采集 需單個(gè)讀取其ROM值
/*ROM編碼讀取*/
void DS18B20_Read_8Rom(uchar *buffer)
{
        uchar i;
          init_ds18b20();
        Write_DS18B20(0x33);
        for(i=0;i<8;i++)
        buffer[i]=Read_DS18B20();
}

void send(uchar x)
{
        SBUF=x;
        while(!TI);
        TI=0;
}       
void read_DS18B20bm()
{                               
        uchar ww=0;
        delay(222);
        DS18B20_Read_8Rom(cun);  
        for(ww=0;ww<8;ww++)
        {
                send(cun[ww]);         
                delay(222);          
        }
}
/*溫度讀取*/

void DS18B20_Write_Rom(uchar *buffer)
{

        signed char i;       
        for(i=0;i<8;i++)
        Write_DS18B20(buffer[i]); //寫入8個(gè)字節(jié)的ROM

}
uchar rd_temperature(uchar *buffer)
{
        uchar high,low;
        char temp;
          init_ds18b20();       
        Write_DS18B20(0x55);                                  
        DS18B20_Write_Rom(buffer);
        Write_DS18B20(0x44);
          Delay_OneWire(200);       
          init_ds18b20();          
        Write_DS18B20(0x55);
        DS18B20_Write_Rom(buffer);   
        Write_DS18B20(0xbe);  
          Delay_OneWire(200);       
       
          low = Read_DS18B20();
          high = Read_DS18B20();

          temp = high<<4;  
          temp |= (low>>4);
          return temp;
}
附 DS18B20手冊(cè)多路采集表



_O]R4KJ72JN3YCDH4UQBGA3.png

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表