欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: DS18B20多路采集 ROM編碼的讀取與使用 [打印本頁(yè)]

作者: 歹匕礻申    時(shí)間: 2020-6-1 14:44
標(biāo)題: DS18B20多路采集 ROM編碼的讀取與使用
如用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 (201.95 KB, 下載次數(shù): 72)

_O]R4KJ72JN3YCDH4UQBGA3.png





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1