亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 溫度.lst

?? 溫度傳感器按鍵設置上下溫度1602的應用
?? LST
字號:
C51 COMPILER V9.00   蝊度                                                                  02/26/2010 11:44:53 PAGE 1   


C51 COMPILER V9.00, COMPILATION OF MODULE 蝊度
OBJECT MODULE PLACED IN 溫度.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 溫度.c DEBUG OBJECTEXTEND

line level    source

   1          ////////溫度測量報警系統,設置20~29度為安全范圍
   2          #include<reg52.h>
   3          #define uchar unsigned char 
   4          #define uint unsigned int
   5          sbit ds=P2^7;
   6          sbit bemp=P3^7;
   7          sbit lcden=P2^2;
   8          sbit lcdrs=P2^0;
   9          sbit lcdrw=P2^1;
  10          sbit sh_zeng=P1^7;
  11          sbit sh_jian=P1^6;
  12          sbit xia_zeng=P1^5;
  13          sbit xia_jian=P1^4;
  14          uchar code table1[]="temp:";
  15          uchar code table2[]="up:";
  16          uchar code table3[]="down:";
  17          uchar code table4[]="0123456789.-";
  18          uchar bai,shi,ge,flag,num,shi_sh,shi_xia,ge_sh,ge_xia;
  19          int temp;
  20          int warn_sh=29;   //溫度上限值
  21          int warn_xia=20;//溫度下限值
  22           
  23          void delayms(uint z)
  24          {
  25   1         uint x,y;
  26   1         for(x=z;z>0;z--)
  27   1           for(y=110;y>0;y--);
  28   1      }
  29          void dsreset()  //DS18B20初始化
  30          {
  31   1         uint i;
  32   1         ds=0;
  33   1         i=103;
  34   1         while(i>0)i--;
  35   1         ds=1;
  36   1         i=1;
  37   1         while(i>0)i--;
  38   1      }
  39          bit tempreadbit(void)  //讀一位數據函數
  40          {
  41   1         uint i;
  42   1         bit dat;
  43   1         ds=0;i++;   //延時
  44   1         ds=1;i++;i++;
  45   1         dat=ds;
  46   1         i=8;while(i>0)i--;
  47   1         return(dat);
  48   1      }
  49          uchar tempread(void)
  50          {
  51   1        uchar i,j,dat;
  52   1        dat=0;
  53   1        for(i=1;i<=8;i++)
  54   1        {
  55   2           j=tempreadbit();
C51 COMPILER V9.00   蝊度                                                                  02/26/2010 11:44:53 PAGE 2   

  56   2           dat=(j<<7)|(dat>>1);//將位轉換為字節
  57   2        }
  58   1        return(dat);
  59   1      }
  60          void tempwrite(uchar dat)//向DS18B20寫一個字節數據函數
  61          {
  62   1        uint i;
  63   1        uchar j;
  64   1        bit testb;
  65   1        for(j=1;j<=8;j++)
  66   1        {
  67   2          testb=dat&0x01;
  68   2          dat=dat>>1;
  69   2          if(testb)
  70   2          {
  71   3            ds=0;
  72   3            i++;i++;
  73   3            ds=1;
  74   3            i=8;while(i>0)i--;
  75   3          }
  76   2          else
  77   2          {
  78   3            ds=0;
  79   3            i=8;while(i>0)i--;
  80   3            ds=1;
  81   3            i++;i++;
  82   3          }
  83   2        }
  84   1      }
  85          void tempchange() //DS18B20開始獲取溫度并轉換
  86          {
  87   1        dsreset();
  88   1        delayms(1);
  89   1        tempwrite(0xcc);//寫跳過讀ROM指令
  90   1        tempwrite(0x44);//寫溫度轉換指令
  91   1      }
  92          void get_temp()  //讀取寄存器中存儲的溫度數據
  93          {
  94   1         uchar a,b;
  95   1         dsreset();
  96   1         delayms(1);
  97   1         tempwrite(0xcc);
  98   1         tempwrite(0xbe);
  99   1         a=tempread();
 100   1         b=tempread();
 101   1         temp=b;
 102   1         temp<<=8;
 103   1         temp=temp|a;
 104   1         if(!(b&0xf8))
 105   1         temp=temp*0.625;//溫度在寄存器中為12為,分辨率為0.0625,加0.5是為了四舍五入
 106   1         else
 107   1         {
 108   2            temp=(~temp+1)*0.625;
 109   2            flag=1;
 110   2         }
 111   1      }
 112           void write_com(uchar com)
 113          {
 114   1         lcdrs=0;
 115   1         P0=com;
 116   1         delayms(5);
 117   1         lcden=1;
C51 COMPILER V9.00   蝊度                                                                  02/26/2010 11:44:53 PAGE 3   

 118   1         delayms(5);
 119   1         lcden=0;
 120   1      }
 121          void write_date(uchar date)
 122          {
 123   1        lcdrs=1;
 124   1        P0=date;
 125   1        delayms(5);
 126   1        lcden=1;
 127   1        delayms(5);
 128   1        lcden=0;
 129   1      }
 130          void init_1602()
 131          {
 132   1       
 133   1      }
 134          void display(uint ch) //顯示正溫度數據
 135          {
 136   1         write_com(0x80);
 137   1         for(num=0;num<5;num++)
 138   1         {
 139   2            write_date(table1[num]);
 140   2         }
 141   1         write_date(table4[ch]);
 142   1         write_date(table4[bai]);
 143   1         write_date(table4[shi]);
 144   1         write_date(table4[10]);
 145   1         write_date(table4[ge]);
 146   1         write_com(0x80+0x40);
 147   1         for(num=0;num<3;num++)
 148   1         {
 149   2           write_date(table2[num]);
 150   2         }
 151   1         write_date(table4[shi_sh]);
 152   1         write_date(table4[ge_sh]);
 153   1         write_com(0x80+0x40+0x07);
 154   1          for(num=0;num<5;num++)
 155   1         {
 156   2           write_date(table3[num]);
 157   2         }
 158   1         write_date(table4[shi_xia]);
 159   1         write_date(table4[ge_xia]);   
 160   1      }
 161          void warn(uchar s,uchar led,uint ch)//溫度報警
 162          {
 163   1         uchar i,j;
 164   1         i=s;
 165   1         j=s/2;
 166   1         P1=~led;
 167   1         while(i--)
 168   1         {
 169   2            bemp=0;
 170   2            display(ch); 
 171   2         }
 172   1         P1=0xff;
 173   1         while(j--)
 174   1         {
 175   2            display(ch);
 176   2            bemp=1;
 177   2         }
 178   1      }
 179          void deal(int t)
C51 COMPILER V9.00   蝊度                                                                  02/26/2010 11:44:53 PAGE 4   

 180          {
 181   1         if(t>warn_sh*10)
 182   1         {
 183   2            warn(2,0x01,12);
 184   2         }
 185   1         else if((t<warn_xia*10)&&(t>=0))
 186   1         {
 187   2             warn(2,0x02,12);
 188   2         }
 189   1         else if(t<0)
 190   1         {
 191   2             warn(2,0x02,11);
 192   2         }
 193   1         else 
 194   1         display(12);
 195   1      }
 196          void key()  //按鍵掃描函數
 197          {
 198   1         if(sh_zeng==0)
 199   1         {
 200   2            delayms(5);
 201   2            if(sh_zeng==0)
 202   2            {
 203   3                warn_sh++;
 204   3                if(warn_sh==100)
 205   3                warn_sh=99;
 206   3            }
 207   2            while(!sh_zeng);
 208   2         }
 209   1         if(sh_jian==0)
 210   1         {
 211   2            delayms(5);
 212   2            if(sh_jian==0)
 213   2            {
 214   3                warn_sh--;
 215   3                if(warn_sh==-55)
 216   3                warn_sh=-54;
 217   3            while(!sh_jian);
 218   3                }
 219   2         }
 220   1         if(xia_zeng==0)
 221   1         {
 222   2            delayms(5);
 223   2            if(xia_zeng==0)
 224   2            {
 225   3                warn_xia++;
 226   3                if(warn_xia==100)
 227   3                warn_sh=99;
 228   3            }
 229   2            while(!xia_zeng);
 230   2         }
 231   1         if(xia_jian==0)
 232   1         {
 233   2            delayms(5);
 234   2            if(xia_jian==0)
 235   2            {
 236   3                warn_xia--;
 237   3                if(warn_xia==-55)
 238   3                warn_xia=-54;
 239   3                 while(!xia_jian);
 240   3                }
 241   2         }
C51 COMPILER V9.00   蝊度                                                                  02/26/2010 11:44:53 PAGE 5   

 242   1      }
 243          void init()
 244          {
 245   1        lcden=0;
 246   1        P2=0;
 247   1        flag=0;
 248   1        P0=0xff;
 249   1        P1=0xff;
 250   1        write_com(0x38); 
 251   1        write_com(0x0c);
 252   1        write_com(0x06);
 253   1        write_com(0x01); 
 254   1      }
 255          void main()
 256          {
 257   1         init(); 
 258   1         while(1)
 259   1         {  
 260   2            key();
 261   2            tempchange();
 262   2            get_temp();
 263   2                bai=temp/100;
 264   2            shi=temp%100/10;
 265   2            ge=temp%10;
 266   2                shi_sh=warn_sh%100/10;
 267   2            ge_sh=warn_sh%10;
 268   2                shi_xia=warn_xia%100/10;
 269   2            ge_xia=warn_xia%10;
 270   2            if(flag==0)
 271   2            {
 272   3               deal(temp);
 273   3                       display(12);
 274   3            }
 275   2            else
 276   2            {
 277   3              flag=0;
 278   3                      display(11);
 279   3              warn(2,0x02,11);
 280   3            }
 281   2         }
 282   1      } 


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1033    ----
   CONSTANT SIZE    =     29    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     15       7
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       2
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美中文在线| 最新热久久免费视频| 色菇凉天天综合网| av午夜一区麻豆| 色综合久久中文字幕| 91麻豆免费看| 欧美专区日韩专区| 在线91免费看| 欧美大胆人体bbbb| 久久亚洲综合色一区二区三区| 欧美videos大乳护士334| 2022国产精品视频| 中文字幕第一区二区| 日韩伦理电影网| 亚洲成人自拍偷拍| 美女视频黄 久久| 国产a视频精品免费观看| 成人在线综合网站| 在线观看视频一区| 91精品国产黑色紧身裤美女| 久久午夜羞羞影院免费观看| 国产精品乱子久久久久| 亚洲精品高清视频在线观看| 爽好多水快深点欧美视频| 狠狠狠色丁香婷婷综合久久五月| 国产在线精品一区二区三区不卡 | 亚洲乱码国产乱码精品精98午夜 | 亚洲成人av资源| 麻豆精品久久精品色综合| 国产精品一二三四五| 91视视频在线观看入口直接观看www | 国产精品久久网站| 亚洲在线视频免费观看| 麻豆91在线播放免费| 国产福利一区二区三区在线视频| 一本久久精品一区二区| 欧美videos中文字幕| 中文字幕一区三区| 日韩av电影免费观看高清完整版 | 亚洲一区二区在线播放相泽| 另类中文字幕网| 欧美精品久久久久久久久老牛影院| 日韩欧美国产综合| 一区二区三区四区国产精品| 美女网站一区二区| 在线中文字幕一区| 久久久99免费| 首页亚洲欧美制服丝腿| 91在线观看高清| 欧美精品一区二区三区四区| 一区二区三区在线观看动漫| 国产高清精品网站| 精品蜜桃在线看| 日日夜夜精品视频免费| 91啪九色porn原创视频在线观看| 欧美xxxxxxxx| 蜜桃av一区二区在线观看| 欧美在线观看视频在线| 国产精品国产三级国产aⅴ无密码| 美女www一区二区| 欧美日韩专区在线| 综合久久一区二区三区| 国产高清不卡一区二区| 26uuu国产电影一区二区| 五月天丁香久久| 欧洲亚洲国产日韩| 亚洲蜜臀av乱码久久精品蜜桃| 国产成人在线看| 国产无人区一区二区三区| 久久99精品国产91久久来源| 欧美一区午夜精品| 蜜桃精品视频在线| 精品日韩在线一区| 精品无人区卡一卡二卡三乱码免费卡| 欧美日韩免费观看一区三区| 伊人开心综合网| 欧美最猛黑人xxxxx猛交| 亚洲老司机在线| 欧洲一区在线电影| 亚洲国产成人av网| 欧美在线观看一二区| 亚洲成人综合视频| 91麻豆精品国产自产在线| 同产精品九九九| 欧美成人伊人久久综合网| 精品一区二区三区在线视频| 精品久久人人做人人爰| 国产激情一区二区三区| 国产精品嫩草影院com| 不卡的av网站| 一区二区欧美视频| 欧美电影一区二区| 久久69国产一区二区蜜臀| 久久先锋资源网| 99国产精品久久久久久久久久 | 国产在线一区二区| 久久久久久免费网| av色综合久久天堂av综合| 亚洲精品精品亚洲| 日韩三级视频在线看| 国产剧情一区二区| 亚洲精品大片www| 精品美女一区二区| 99国产麻豆精品| 欧美96一区二区免费视频| 久久久精品人体av艺术| 欧美综合在线视频| 欧美日韩一区中文字幕| 久久99精品国产麻豆不卡| 国产精品国产a| 欧美在线你懂的| 国产精品一线二线三线精华| 亚洲欧洲三级电影| 日韩一区二区三区在线| 91在线观看污| 久久99精品一区二区三区三区| 国产精品国产自产拍高清av| 欧美一区二区三区四区久久| av电影在线观看完整版一区二区| 亚洲高清视频中文字幕| 久久综合色鬼综合色| 欧美日韩精品电影| 懂色av一区二区三区蜜臀| 亚洲chinese男男1069| 日本一区二区三区久久久久久久久不| 欧美系列日韩一区| 成人国产精品视频| 麻豆国产欧美一区二区三区| 亚洲精品亚洲人成人网在线播放| 久久综合九色综合欧美98| 欧美中文字幕一区| 成人午夜av电影| 老司机免费视频一区二区三区| 亚洲天堂精品在线观看| 欧美精品一区二| 欧美日韩国产综合一区二区| 91在线你懂得| 成人网在线播放| 欧美夫妻性生活| 色久综合一二码| eeuss国产一区二区三区| 国产精品一区三区| 麻豆精品国产91久久久久久| 亚洲第一在线综合网站| 亚洲精品亚洲人成人网在线播放| 国产精品久久久久桃色tv| 国产精品视频免费| 国产欧美日韩在线| 欧美国产日本韩| 国产精品免费免费| 国产精品久久久久婷婷| 国产精品久久久久久久久免费丝袜 | 91在线观看视频| av电影在线观看一区| 97se亚洲国产综合在线| 色综合咪咪久久| 欧洲一区二区三区免费视频| 91国偷自产一区二区三区成为亚洲经典 | 亚洲国产欧美日韩另类综合| 一区二区成人在线| 亚洲国产欧美另类丝袜| 日韩国产欧美在线视频| 久久精品国产澳门| 国产精品性做久久久久久| 国产91在线观看| av不卡免费在线观看| 一本一道波多野结衣一区二区| 在线欧美一区二区| 欧美日韩一区国产| 欧美一级xxx| 欧美精品一区二区久久婷婷| 久久精品综合网| 亚洲欧洲综合另类在线| 午夜精品久久久| 国产一区二区三区免费播放| av色综合久久天堂av综合| 欧美亚洲日本国产| 日韩欧美在线综合网| 国产日产欧美一区二区视频| 亚洲日本一区二区| 日韩福利电影在线观看| 国产一区二区免费在线| 91丨porny丨中文| 91精品福利在线一区二区三区| 国产日韩精品一区二区浪潮av | 久久97超碰色| 97精品久久久久中文字幕 | 久热成人在线视频| 99精品视频在线免费观看| 欧美日韩高清一区| 久久色在线视频| 夜夜嗨av一区二区三区四季av| 蜜臀av亚洲一区中文字幕| 91在线一区二区| 欧美va亚洲va国产综合| 亚洲在线中文字幕| 国产精品一二二区| 日韩一级成人av| 亚洲欧美另类久久久精品| 国产一区二三区|