色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          18B20溫度1602顯示

          作者: 時間:2016-11-30 來源:網(wǎng)絡(luò) 收藏

          //晶振12mhz
          #include

          本文引用地址:http://cafeforensic.com/article/201611/323945.htm


          sbit RS=P2^0; // RS數(shù)據(jù)和指令
          sbit RW=P2^1; //讀和寫
          sbit EN=P2^2; //讀取時能
          sbit busy=P0^7;
          sbit DQ=P3^4;

          #define uchar unsigned char
          #define uint unsigned int
          uchar temp_value;

          unsigned char show1[]="18B20";
          unsigned char show2[]="temperature";
          unsigned char tab[]={0+0,1+0,2+0,3+0,4+0,5+0,6+0,7+0,8+0,9+0};
          void delay_18B20(uint i)
          {
          while(i--);
          }

          void Init_DS18B20(void)
          {
          uchar x=0;
          DQ = 1; //DQ復(fù)位
          delay_18B20(8); //稍做延時
          DQ = 0; //單片機將DQ拉低
          delay_18B20(80); //精確延時 大于 480us
          DQ = 1; //拉高總線
          delay_18B20(14);
          x=DQ; //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
          delay_18B20(20);
          }

          uchar ReadOneChar(void)
          {
          uchar i=0;
          uchar dat = 0;
          for (i=8;i>0;i--)
          {
          DQ = 0; // 給脈沖信號
          dat>>=1;
          DQ = 1; // 給脈沖信號
          if(DQ)
          dat|=0x80;
          delay_18B20(4);
          }
          return(dat);
          }

          void WriteOneChar(uchar dat)
          {
          uchar i=0;


          for (i=8; i>0; i--)
          {
          DQ = 0;
          DQ = dat&0x01;
          delay_18B20(5);
          DQ = 1;
          dat>>=1;
          }
          }


          上一頁 1 2 下一頁

          關(guān)鍵詞: 18B201602顯

          評論


          技術(shù)專區(qū)

          關(guān)閉