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

標題: at89c52+ds18b20溫度檢測 [打印本頁]

作者: sghxj    時間: 2018-7-5 20:22
標題: at89c52+ds18b20溫度檢測
仿真電路圖見附件
程序代碼如下:   
//#include<1820.h>
   #include<reg.51>
   #include<intrins.h>
   #define uchar unsigned char
   #define uint unsigned int
   //bit flag;
   //#define wei 0xa0;
   //#define duan 0x90;
   uchar data disdata[5];
   //uint tvalue;
   uchar tflag;
   sbit DQ=P3^7;
   bit f=0;
   uchar tempint,temppdp;
   uchar TempTab[4];
   uchar code discode[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xBF};
   void delay()
   {
   uchar i,j;
   for(i=0;i<5;i++)
      for(j=0;j<250;j++)
   {
   _nop_();
   _nop_():
   }
   }
   void delay_18B20(uint i)
   {
   while(i--);
   }
   void ds1820rst()
   {
   unsigned char x=0;
   DQ=1;
   delay_18B20(4);
   DQ=0;
   delay_18B20(100);
   DQ=1;
   delay_18B20(40);
   }
   
   uchar ds1820rd()
   {
   unsigned char i=0;
   unsigned char dat =0;
   for(i=8;i>0;i++)
   {
   DQ=0;
   dat>>=1;
   DQ=1;
   if(DQ)
   dat|=0x80;
   delay_18B20(10);
   }
   return(dat);
   }
   void ds1820wr(uchar wdata)
   {
   unsigned char i=0;
   for(i=8;i>0;i--)
   {
   DQ=0;
   DQ=wdata&0x01;
   delay_18B20(10);
   DQ=1;
   wdata>>=1;
   }
   }
   void read_temp()
   {
   uchar temph,templ,k;
   f=0;
   ds1820rst();
   ds1820wr(0xcc);
   ds1820wr(0x44);
   ds1820rst();
   ds1820wr(0xcc);
   ds1820wr(0xbe);
   templ=ds1820rd();
   temph=ds1820rd();
   if((temph&0xf8)!=0x00)
   {
   f=1;
   temph=~temph;
   templ=~templ;
   k=templ+1;
   templ=k;
   if(k>255)
   {
   temph++;
   }
   }
   tempdp=(templ&oxof)*10/16;
   templ>>=4;
   temph<<=4;
   tempint=temph|templ;
   }
   void distemp()
   {
   uchar i,j;
   if(f==0)
   {
   TempTab[0]=tempint/100;
   TempTab[1]=(tempint/10)%10;
   TempTab[2]=tempint%10;
   TempTab[3]=tempdp;
   }
   else
   {
   TempTab[0]=10;
   TempTab[1]=tempint/10;
   TempTab[2]=tempint%10;
   TempTab[3]=tempdp;
   }
   for(i=0;i<4;i++)
   {
   P2=_cror_(0xf7,i);
   j=TempTab[i];
   if(i==2)
    P1=discode[j]&0x7f;
else
P1=discode[j];
delay();
P2=Oxff;
   }
   }
   void main()
   {
   while(1)
   {
   _nop_();
   _nop_();
   read_temp();
    _nop_();
   _nop_();
   distemp();
   }
   }


ds.png (123.35 KB, 下載次數: 30)

ds.png





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲在线免费 | 久久av综合 | 97国产超碰 | 精品国产一区二区三区久久狼黑人 | 亚洲日韩中文字幕 | 亚洲视频免费 | 天天干天天操天天射 | 欧美天堂在线观看 | 中文字幕视频在线观看 | 九九九视频精品 | 一区二区免费视频 | 欧美久久一区二区三区 | 亚洲h在线观看 | 一级a爱片性色毛片免费 | 中文字幕一区二区三区四区五区 | 国外成人在线视频网站 | 91久久久久 | 午夜精品在线 | 日韩高清www| 亚洲 欧美 日韩 在线 | 国产伊人精品 | 精品日韩一区二区 | 成人福利在线 | 亚洲精品久久久一区二区三区 | 搞黄网站在线观看 | 欧美lesbianxxxxhd视频社区 | 日本黄色高清视频 | japanhd美女动 | а_天堂中文最新版地址 | 日韩字幕一区 | 日韩欧美在线观看视频 | 99精品一级欧美片免费播放 | 毛片一级电影 | 男女精品网站 | 亚洲一区二区中文字幕在线观看 | 久久成人精品视频 | 日本激情一区二区 | 日韩中文字幕一区二区 | 伊人色综合久久久天天蜜桃 | 亚洲国产aⅴ精品一区二区 免费观看av | 亚洲综合精品 |