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

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

?? main.lst

?? 基于單片機89C51的程序溫控系統(tǒng)
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   MAIN                                                                  07/20/2008 11:31:54 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include <AT89X52.H>
   2          #include <ctype.h>
   3          #include <string.h>
   4          #include <stdlib.h>
   5          #include <stdio.h>
   6          #include <math.h>
   7          
   8          #define uchar unsigned char
   9          #define uint unsigned int
  10          
  11          sfr  p3=0xb0;
  12          sbit p3_5=p3^5;
  13          sbit p3_4=p3^4;
  14          
  15          sbit DQ=P1^5;//ds18b20與單片機連接口
  16          sbit RS=P1^2;
  17          sbit RW=P1^1;
  18          sbit EN=P1^0;
  19          
  20          /****繼電器部分控制***********************************/
  21          sbit LED_RED=P2^6;
  22          sbit LED_BLUE=P2^7;
  23          sbit Relay_add=P2^0;
  24          
  25          
  26          //// /////////////////////////////////////////////////////
  27          bit K1,K2,K3,k4,k5;
  28          bit KT;
  29          bit flash;
  30          unsigned char set=0,xiaoshi=0,fenzhong=0,wendu=0;//定時與調溫變量   
  31          uchar ms50,second,minite,hour=12; 
  32          uchar temp;
  33          
  34          void Init_T0(void);
  35          void FlashKey(void);
  36          void Add(void);
  37          void Init_Clock(void);
  38          void Refresh(void);
  39          
  40          
  41          ////////////////////////////////////////////////////////
  42          
  43          unsigned char code str1[]={"M:  :   T:   . "};
  44          unsigned char code str2[]={"S:  :   st:  . "};
  45          
  46          unsigned char code str3[]={"I love you HJ!"};
  47          unsigned char code str4[]={"Made by hu jiao"};
  48          
  49          uchar data disdata[8];
  50          uint tvalue;//溫度值
  51          uchar tflag;//溫度正負標志
  52           
  53          /////////////////////////////////
  54          uchar data inputdata[8];
  55          ///////////////////////////////////////
C51 COMPILER V7.50   MAIN                                                                  07/20/2008 11:31:54 PAGE 2   

  56          
  57          /*************************lcd1602程序**************************/
  58          void delay1ms(unsigned int ms)//延時1毫秒(不夠精確的)
  59          {unsigned int i,j;
  60   1         for(i=0;i<ms;i++)
  61   1          for(j=0;j<120;j++);
  62   1      }
  63          
  64          void wr_com(unsigned char com)//寫指令//
  65          { delay1ms(1);
  66   1         RS=0;
  67   1         RW=0;
  68   1         EN=0;
  69   1         P0=com;                                                         //////////////////////*****************
             -*DAT
  70   1         delay1ms(1);
  71   1         EN=1;
  72   1         delay1ms(1);                 
  73   1         EN=0;
  74   1      }
  75          
  76          void wr_dat(unsigned char dat)//寫數(shù)據(jù)//
  77          { delay1ms(1);;
  78   1         RS=1;
  79   1         RW=0;
  80   1         EN=0;
  81   1         P0=dat;                                                        /////////////////////////***************
             -***DAT
  82   1         delay1ms(1);
  83   1         EN=1;
  84   1         delay1ms(1);
  85   1         EN=0;
  86   1      }
  87          
  88          void lcd_init()//初始化設置//
  89          {delay1ms(15);
  90   1        wr_com(0x38);delay1ms(5);
  91   1         wr_com(0x08);delay1ms(5);
  92   1          wr_com(0x01);delay1ms(5);
  93   1           wr_com(0x06);delay1ms(5);
  94   1            wr_com(0x0c);delay1ms(5);
  95   1      }
  96          
  97          
  98          
  99          
 100          void display(unsigned char *p)//顯示//
 101          {
 102   1      while(*p!='\0')
 103   1      {
 104   2       wr_dat(*p);
 105   2       p++;
 106   2       delay1ms(1);
 107   2      }
 108   1      }
 109          
 110          init_play()//初始化顯示
 111          {   lcd_init();
 112   1          wr_com(0x80);
 113   1          display(str1);
 114   1          wr_com(0xc0);
 115   1          display(str2);
C51 COMPILER V7.50   MAIN                                                                  07/20/2008 11:31:54 PAGE 3   

 116   1         }
 117          
 118          /******************************ds1820程序***************************************/
 119          void delay_18B20(unsigned int i)//延時1微秒
 120          {
 121   1         while(i--);
 122   1      }
 123          
 124          
 125          void ds1820rst()/*ds1820復位*/
 126          { unsigned char x=0;
 127   1      DQ = 1;          //DQ復位
 128   1      delay_18B20(4); //延時
 129   1      DQ = 0;          //DQ拉低
 130   1      delay_18B20(100); //精確延時大于480us
 131   1      DQ = 1;          //拉高
 132   1      delay_18B20(40); 
 133   1       } 
 134          
 135          
 136          uchar ds1820rd()/*讀數(shù)據(jù)*/
 137          { unsigned char i=0;
 138   1        unsigned char dat = 0;
 139   1        for (i=8;i>0;i--)
 140   1        {   DQ = 0; //給脈沖信號
 141   2            dat>>=1;
 142   2            DQ = 1; //給脈沖信號
 143   2            if(DQ)
 144   2            dat|=0x80;
 145   2            delay_18B20(10);
 146   2        }
 147   1         return(dat);
 148   1      }
 149          
 150          
 151          void ds1820wr(uchar wdata)/*寫數(shù)據(jù)*/
 152          {
 153   1        unsigned char i=0;
 154   1          for (i=8; i>0; i--)
 155   1          { DQ = 0;
 156   2            DQ = wdata&0x01;
 157   2            delay_18B20(10);
 158   2            DQ = 1;
 159   2            wdata>>=1;
 160   2          }
 161   1      }
 162          
 163          
 164          
 165          read_temp()/*讀取溫度值并轉換*/
 166          {
 167   1         uchar a,b;
 168   1         ds1820rst();    
 169   1         ds1820wr(0xcc);//*跳過讀序列號*/
 170   1         ds1820wr(0x44);//*啟動溫度轉換*/
 171   1         ds1820rst();    
 172   1         ds1820wr(0xcc);//*跳過讀序列號*/ 
 173   1         ds1820wr(0xbe);//*讀取溫度*/ 
 174   1         a=ds1820rd();
 175   1         b=ds1820rd();
 176   1         tvalue=b;
 177   1         tvalue<<=8;
C51 COMPILER V7.50   MAIN                                                                  07/20/2008 11:31:54 PAGE 4   

 178   1         tvalue=tvalue|a;
 179   1         if(tvalue<0x0fff)
 180   1            tflag=0;
 181   1         else
 182   1           {tvalue=~tvalue+1;
 183   2            tflag=1;}
 184   1      
 185   1         tvalue=tvalue*(0.625);//溫度值擴大10倍,精確到1位小數(shù)
 186   1         return(tvalue);
 187   1      }
 188          
 189          
 190          /*******************************************************************/
 191          void ds1820disp1()          //溫度值顯示
 192          { 
 193   1           uchar flagdat;
 194   1      
 195   1               disdata[0]=tvalue/1000  +0x30;//百位數(shù)
 196   1           disdata[1]=tvalue%1000/100  +0x30;//十位數(shù)
 197   1           disdata[2]=tvalue%100/10  +0x30;//個位數(shù)
 198   1           disdata[3]=tvalue%10  +0x30;//小數(shù)位
 199   1           
 200   1               disdata[4]=hour/10+0x30;//小時高位
 201   1           disdata[5]=hour%10+0x30;//小時低位
 202   1           disdata[6]=minite/10+0x30;//分鐘高位
 203   1           disdata[7]=minite%10+0x30;//分鐘低位
 204   1      
 205   1        
 206   1           if(tflag==0)
 207   1             flagdat=0x20;//正溫度不顯示符號
 208   1           else
 209   1             flagdat=0x2d;//負溫度顯示負號:-
 210   1      
 211   1          if(disdata[0]==0x30)
 212   1            {
 213   2             disdata[0]=0x20;//如果百位為0,不顯示
 214   2             if(disdata[1]==0x30)
 215   2              {disdata[1]=0x20;//如果百位為0,十位為0也不顯示
 216   3               }
 217   2            }
 218   1      
 219   1      /*    wr_com(0x80|9);                                //第一行 第 0x80|x   列    
 220   1          wr_dat(flagdat);//顯示符號位
 221   1      
 222   1          wr_com(0x80|10);
 223   1          wr_dat(disdata[0]);//顯示  百位
 224   1      
 225   1          wr_com(0x80|11);
 226   1          wr_dat(disdata[1]);//顯示  十位 
 227   1      
 228   1          wr_com(0x80|12);
 229   1          wr_dat(disdata[2]);//顯示  個位 
 230   1      
 231   1          wr_com(0x80|13);
 232   1          wr_dat(0x2e);//顯示小數(shù)點 
 233   1      
 234   1          wr_com(0x80|14);
 235   1          wr_dat(disdata[3]);//顯示小數(shù)位 
 236   1          
 237   1          wr_com(0x80|15);
 238   1          wr_dat(0xdf);          //  du */
 239   1          wr_com(0x80|2);                //第一行 第 0x80|x   列    
C51 COMPILER V7.50   MAIN                                                                  07/20/2008 11:31:54 PAGE 5   

 240   1          wr_dat(disdata[4]); //小時高位
 241   1      
 242   1          wr_com(0x80|3);
 243   1          wr_dat(disdata[5]); //小時低位
 244   1      
 245   1          wr_com(0x80|5);
 246   1          wr_dat(disdata[6]); //分高位
 247   1      
 248   1          wr_com(0x80|6);
 249   1          wr_dat(disdata[7]); //分低位
 250   1      
 251   1      //    wr_com(0x80|9);
 252   1      //    wr_dat(flagdat);//正負標志位 
 253   1      
 254   1          wr_com(0x80|10);
 255   1          wr_dat(disdata[0]); //百位
 256   1          
 257   1          wr_com(0x80|11);
 258   1          wr_dat(disdata[1]);  //十位 
 259   1          wr_com(0x80|12);
 260   1          wr_dat(disdata[2]);  //個位
 261   1      //    wr_com(0x80|13);  
 262   1      //   wr_dat(0x2e);     //小數(shù)點
 263   1          wr_com(0x80|14);
 264   1          wr_dat(disdata[3]);//顯示小數(shù)位
 265   1          wr_com(0x80|15);
 266   1          wr_dat(0xdf);       //  du */
 267   1      }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀久久99精品久久久久宅男| 午夜精品久久久久久久久久| 欧美性大战久久| 盗摄精品av一区二区三区| 国产精品自拍毛片| 国产精品一区一区三区| 国产成人av电影免费在线观看| 久久精品国产免费| 国产伦精品一区二区三区免费| 国产麻豆一精品一av一免费 | 久久精品国产久精国产| 久久99久久99精品免视看婷婷| 国产麻豆精品95视频| 成人app网站| 欧美一区二区三区四区高清 | 日韩午夜激情av| 91精品国产黑色紧身裤美女| 91精品国产欧美日韩| 国产女主播视频一区二区| 亚洲欧美日韩成人高清在线一区| 亚洲黄色av一区| 国产一区二区三区精品欧美日韩一区二区三区| 日韩中文字幕麻豆| 久久精品噜噜噜成人88aⅴ| 成人午夜看片网址| 欧美在线不卡视频| 日韩视频免费观看高清完整版在线观看 | 国产精品视频线看| 亚洲18女电影在线观看| 国产伦精品一区二区三区免费迷 | 婷婷国产在线综合| 亚洲午夜国产一区99re久久| 午夜精品福利在线| 狠狠色狠狠色合久久伊人| www.亚洲激情.com| 欧美sm极限捆绑bd| 亚洲精品久久嫩草网站秘色| 国模少妇一区二区三区| 欧美日产国产精品| 国产精品午夜久久| 裸体歌舞表演一区二区| 91久久免费观看| 亚洲国产精品成人综合| 精品一区二区影视| 91精品国产综合久久精品| 亚洲一区二区三区四区五区黄| 国产成人精品综合在线观看| 欧美一区二区三区视频在线观看 | 一区二区三区国产| 韩国精品一区二区| 日韩欧美一区二区视频| 夜夜嗨av一区二区三区网页| www.色精品| 久久精品视频一区| 国产91高潮流白浆在线麻豆| 日韩三区在线观看| 精品一区二区三区av| 26uuu另类欧美| 国精产品一区一区三区mba桃花| 欧美一区二区国产| 国产在线播精品第三| 欧美韩国日本综合| 一本色道亚洲精品aⅴ| 亚洲韩国精品一区| 久久这里只有精品视频网| 懂色av中文字幕一区二区三区| 国产精品区一区二区三| 色综合视频在线观看| 视频一区视频二区中文| 国产乱码精品一区二区三区忘忧草 | 成人午夜在线视频| 一级女性全黄久久生活片免费| 欧美日韩一区二区三区在线| 精品在线你懂的| 亚洲欧美日韩精品久久久久| 欧美军同video69gay| 成人免费视频一区| 亚洲成人在线免费| 国产欧美一区二区精品性色 | 亚洲精品免费一二三区| 这里是久久伊人| 色天使色偷偷av一区二区| 一区二区三区 在线观看视频| 欧美精品日韩精品| 99久久久久久| 亚洲大片在线观看| 国产精品二区一区二区aⅴ污介绍| 91亚洲精品久久久蜜桃网站| 天堂一区二区在线免费观看| 国产精品久久久99| 精品久久久影院| 91精品国产综合久久国产大片| av电影在线观看一区| 久草在线在线精品观看| 日韩av高清在线观看| 五月婷婷色综合| 亚洲国产精品天堂| 日韩精品乱码av一区二区| 亚洲一二三四久久| 亚洲一区免费在线观看| 亚洲精品日韩综合观看成人91| 日本不卡视频在线观看| 韩国精品主播一区二区在线观看 | 亚洲自拍都市欧美小说| 亚洲欧美色综合| 成人av网址在线观看| 岛国精品一区二区| 亚洲色图制服诱惑| 中文字幕中文在线不卡住| 国产精品美女久久久久久久网站| 在线观看免费成人| 欧美日本一区二区| 久久亚洲综合色| 亚洲欧美日韩电影| 亚洲成a人片在线观看中文| 国产精品白丝在线| 一区二区三区免费看视频| 亚洲乱码中文字幕| 婷婷综合另类小说色区| 成人动漫在线一区| eeuss鲁一区二区三区| 欧美日韩一区二区在线观看| 日韩一区二区麻豆国产| 一区二区三区成人| 极品销魂美女一区二区三区| 色婷婷狠狠综合| 日韩欧美在线一区二区三区| 国产精品第一页第二页第三页| 亚洲444eee在线观看| 99视频一区二区| 国产午夜精品一区二区三区嫩草| 亚洲婷婷综合久久一本伊一区| 肉丝袜脚交视频一区二区| 青青草视频一区| 91国偷自产一区二区三区成为亚洲经典 | 国产欧美一区二区三区在线看蜜臀| 日韩精品中文字幕一区二区三区| 精品国产3级a| 4hu四虎永久在线影院成人| 日韩欧美高清dvd碟片| 亚洲图片一区二区| 高清在线成人网| 欧美一级淫片007| 欧美一级电影网站| 中文字幕亚洲在| 波多野洁衣一区| 久久久国产午夜精品| 亚洲与欧洲av电影| 在线观看亚洲精品| 亚洲已满18点击进入久久| 欧美性生活影院| 香蕉久久夜色精品国产使用方法| 精品视频在线免费| 成人免费毛片aaaaa**| 欧美电影免费观看高清完整版在| 亚洲永久免费视频| 欧美少妇xxx| 中文字幕一区二区三中文字幕| 在线视频一区二区三| 亚洲精品高清视频在线观看| 一本色道**综合亚洲精品蜜桃冫| 国产精品久久综合| 欧美日韩精品高清| 国产91露脸合集magnet| 一区二区三区日本| 精品日韩在线观看| 色成年激情久久综合| 久久99精品久久久久婷婷| 成人欧美一区二区三区小说| 欧美日韩免费一区二区三区 | 日韩三级伦理片妻子的秘密按摩| 国产尤物一区二区| 三级久久三级久久| 国产精品进线69影院| 欧美成人女星排名| 色av综合在线| 成人app软件下载大全免费| 日本欧美一区二区三区乱码| 精品不卡在线视频| 国内精品国产三级国产a久久| 亚洲三级免费电影| 欧美成人精品二区三区99精品| 国产成人精品在线看| 手机精品视频在线观看| 久久日韩精品一区二区五区| 国产不卡视频一区| 日本不卡视频一二三区| 青娱乐精品视频| 亚洲国产精品嫩草影院| 亚洲激情自拍偷拍| 樱桃国产成人精品视频| 欧美videossexotv100| 精品国产乱码久久久久久久久| 91精选在线观看| 久久综合久色欧美综合狠狠| 精品成人a区在线观看| 国产欧美日韩三级| 亚洲情趣在线观看| 一区二区三区中文字幕| 综合电影一区二区三区 |