<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 用DS18B20構(gòu)成測溫系統(tǒng)

          用DS18B20構(gòu)成測溫系統(tǒng)

          作者: 時間:2012-10-12 來源:網(wǎng)絡 收藏

          void main(void)

          {

          TMOD=0x01;

          TH0=(65536-4000)/256;

          TL0=(65536-4000)%256;

          ET0=1;

          EA=1;

          while(resetpulse());

          writecommandtods18b20(0xcc);

          writecommandtods18b20(0x44);

          TR0=1;

          while(1)

          {

          ;

          }

          }

          void t0(void) interrupt 1 using 0

          {

          unsigned char x;

          unsigned int result;

          TH0=(65536-4000)/256;

          TL0=(65536-4000)%256;

          if(displaycount==2)

          {

          P0=displaycode[displaybuf[displaycount]] | 0x80;

          }

          else

          {

          P0=displaycode[displaybuf[displaycount]];

          }

          P2=displaybit[displaycount];

          displaycount++;

          if(displaycount==8)

          {

          displaycount=0;

          }

          timecount++;

          if(timecount==150)

          {

          timecount=0;

          while(resetpulse());

          writecommandtods18b20(0xcc);

          writecommandtods18b20(0xbe);

          readdata[0]=readdatafromds18b20();

          readdata[1]=readdatafromds18b20();

          for(x=0;x8;x++)

          {

          displaybuf[x]=16;

          }

          sflag=0;

          if((readdata[1] 0xf8)!=0x00)

          {

          sflag=1;

          readdata[1]=~readdata[1];

          readdata[0]=~readdata[0];

          result=readdata[0]+1;

          readdata[0]=result;

          if(result>255)

          {

          readdata[1]++;

          }

          }

          readdata[1]=readdata[1]4;

          readdata[1]=readdata[1] 0x70;

          x=readdata[0];

          x=x>>4;

          x=x 0x0f;

          readdata[1]=readdata[1] | x;

          x=2;

          result=readdata[1];

          while(result/10)

          {

          displaybuf[x]=result%10;

          result=result/10;

          x++;

          }

          displaybuf[x]=result;

          if(sflag==1)

          {

          displaybuf[x+1]=17;

          }

          x=readdata[0] 0x0f;

          x=x1;

          displaybuf[0]=(dotcode[x])%10;

          displaybuf[1]=(dotcode[x])/10;

          while(resetpulse());

          writecommandtods18b20(0xcc);

          writecommandtods18b20(0x44);

          }

          }


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: DS18B20 測溫系統(tǒng) AT89S51

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();