久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開始

搜索
查看: 2330|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

DS18B20讀取數(shù)據(jù)1602顯示

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
代碼如下
#include <reg51.h>
#define uchar unsigned char
#define uint unsigned int
      
sbit DQ=P2^7;
sbit led=P1^0;

sbit rs=P2^0;
sbit rw=P2^1;
sbit e=P2^2;
uchar temp,temp1;
void delay(uint t);
void delay_1ms(uint z);
uchar init_ds18b20();
void write_byte(uchar dat);
uchar read_byte(void);
uchar read_tem(void);
void write_com(uchar com);
void write_dat(uchar dat);
void init();
void main()
{  unsigned char n;
     init();
    while(1)
    {
     temp=read_tem();      //溫度值的整數(shù)部分
   n=init_ds18b20();
    if(n)
      led=0;
   write_com(0x80+8);
   write_dat(0xdf);    //顯示溫度符號(hào)
   write_dat(0x43);     //顯示溫度符號(hào)
   delay_1ms(5);
  
   write_com(0x80+1);
   write_dat(0x30+temp/10);     //顯示溫度的十位
   write_dat(0x30+temp%10);     //顯示溫度的個(gè)位
   write_com(0x80+4);
   write_dat('.');
   write_dat(0x30+temp1);      //顯示小數(shù)部分
  
     
     }
}
void delay_1ms(uint z) //
{
    uint x,y;
    for(x=z;x>0;x--)
        for(y=110;y>0;y--);
}
void delay(uint t)
{
     while(t--);
}
uchar init_ds18b20()
{
     uchar n;
     DQ=1;
     delay(8);
     DQ=0;
     delay(80);//600us
     DQ=1;
     delay(8);//15us~60us
     n=DQ;
     delay(4);
  return 0;
}
void write_byte(uchar dat)
{
   
    uchar i;
    for(i=0;i<8;i++)
    {
       DQ=0;
       DQ=dat&0x01;
       delay(4);
       DQ=1;
       dat=dat>>1;
    }
    delay(4);
}
uchar read_byte(void)
{
   uchar i,value;
   for(i=0;i<8;i++)
   {
       DQ=0;
       value>>=1;
       DQ=1; //
       if(DQ)
         value|=0x80;
       delay(4);
        
  
   }
   return value;
}
uchar read_tem(void)
{
    uchar a,b,temp0;   
    init_ds18b20();
    write_byte(0xcc);//ì?1yROM
    write_byte(0x44);//???ˉ???è2aá?
    delay(300);
   
    init_ds18b20();
    write_byte(0xcc);
    write_byte(0xbe);//?á???è
    a=read_byte();
    b=read_byte();
  
    b<<=4;
temp1=(a&0x0f);
temp1=temp1*0.625+0.5;
    a>>=4;
    temp0=b|a;

    return temp0;
}
void write_com(uchar com)
{
   rs=0;
   rw=0;
   P1=com;
   e=1;
   delay_1ms(5);//?T?óê±2??ü?y3£1¤×÷
   e=0;
}
void write_dat(uchar dat)
{
   rs=1;//????D′êy?Y
   rw=0;
   P1=dat;
   e=1;
   delay_1ms(5);//
   e=0;
}
void init()  //
{
   delay_1ms(15);
   write_com(0x38);
   delay_1ms(6);
   write_com(0x38);
   delay_1ms(6);
   write_com(0x38);
   write_com(0x38);
   write_com(0x0c);
   write_com(0x06);
   write_com(0x01);
  
}



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 男女视频在线观看 | 精品久久久久久久人人人人传媒 | 久久av在线播放 | 国产精品一区久久久 | 日韩欧美在线视频 | 老司机深夜福利网站 | h片在线观看免费 | 国产aa| 久久精品免费一区二区三 | 亚洲精品乱码久久久久久蜜桃91 | 国产精品毛片一区二区三区 | 成人精品系列 | 黄色一级大片在线免费看产 | 在线观看国产精品一区二区 | 久草在线免费资源 | 狠狠av| 琪琪午夜伦伦电影福利片 | 国产亚洲一区二区三区在线 | 亚洲一区二区三区四区五区午夜 | 日韩一区在线播放 | 国产欧美久久精品 | 福利视频一区二区三区 | 日韩在线一区二区三区 | 一级在线毛片 | 亚洲精品一级 | 精品日韩一区二区 | 97色综合 | 国产一区二区三区在线观看免费 | 97伦理| 亚洲日日操 | 亚洲国产精品久久久久婷婷老年 | 盗摄精品av一区二区三区 | 人人九九精 | 最新黄色在线观看 | 亚洲免费av一区 | 亚洲精品久久久蜜桃 | 日韩一区二区三区视频 | 亚洲精品观看 | 亚洲天堂二区 | 97人人澡人人爽91综合色 | 亚洲精品日韩一区二区电影 |