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

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

?? 14-2.lst

?? ADC0804程序設計是和ADC0808相似
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V6.20c  14_2                                                                  09/02/2001 15:14:51 PAGE 1   


C51 COMPILER V6.20c, COMPILATION OF MODULE 14_2
OBJECT MODULE PLACED IN 14-2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 14-2.c DEBUG OBJECTEXTEND

stmt level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          
   4          sbit  RST   = P2^0;
   5          sbit  CLK   = P2^1;
   6          sbit  DQ    = P2^2;
   7          sbit  TSOR  = P2^3;
   8          sbit  ALERT =P2^4;
   9          sbit  RS    = P2^7;
  10          sbit  RW    = P2^6;
  11          sbit  EN    = P2^5; 
  12          /*------------------------------------------全局變量------------------------------------------------------
             --*/
  13          static unsigned char temp1,temp2;         //溫度值的整數部分、小數部分
  14          static unsigned char pos,posset;          	//數字電位器電位值、設定值
  15          static unsigned char min,sec;             	//分鐘、秒
  16          static unsigned char count;               	//Timer0中斷計數
  17          static unsigned char minset;              	//設定的分鐘數
  18          static unsigned char status1,status2;		//狀態標志
  19          bit   stop,timeover;					//定時停止、結束
  20          static char line0[] ="     00:00      ";
  21          static char line1[] ="   . C         W";
  22          
  23          /*--------------------------------------------------------------------------------------------------------
             ------*/
  24          void          InitInterupt();
  25          void          KeyboardDelay();
  26          /*-------------------------------------------LCD驅動函數------------------------------------------------*/
  27          void          DelayL();
  28          void 		  DelayS();
  29          void 		  WriteCommand(unsigned char c);
  30          void 		  WriteData(unsigned char c);
  31          void 		  ShowChar(unsigned char pos,unsigned char c);
  32          void 		  ShowString(unsigned char line,char *ptr);
  33          void 		  InitLcd();
  34          /*----------------------------------------------鍵盤-程序-------------------------------------------------
             --*/
  35          unsigned char GetKey();
  36          /*---------------------------------------------數字溫度計驅動-------------------------------------------*/
  37          void          ChangePos(bit sel,unsigned char pos1,unsigned char pos2);
  38          /*------------------------------------------溫度傳感器驅動----------------------------------------------*/
  39          void          Delay15();
  40          void          Delay60();
  41          void          Delay100ms();
  42          void          Write0TS();
  43          void          Write1TS();
  44          bit           ReadTS();
  45          void          ResetTS();
  46          void          WriteByteTS(unsigned char byte);
  47          unsigned char  ReadByteTS();
  48          void          InitTS();
  49          void          GetTempTS();
  50          /*-------------------------------------------------主程序-------------------------------------------------
             ---*/
  51          void main (void) {
C51 COMPILER V6.20c  14_2                                                                  09/02/2001 15:14:51 PAGE 2   

  52   1           char code str1[]  ="  Hello World!  ";
  53   1           char code str2[]  ="   2002-10-20   ";
  54   1      	 unsigned char i;
  55   1      
  56   1           SP=0x50;
  57   1      	 ALERT=0;               		//報警燈滅
  58   1      	 TSOR=1;               		//1-wire總線釋放
  59   1      
  60   1           DelayL();
  61   1      	 InitLcd();            			//初始化LCD
  62   1      	 DelayL();
  63   1           ShowString(0,str1);				//啟動畫面
  64   1           ShowString(1,str2);
  65   1      	 for(i=0;i<15;i++)
  66   1             Delay100ms();
  67   1           InitInterupt();     				//初始化中斷設置
  68   1      
  69   1           minset=10;            			//缺省定時10分鐘
  70   1           posset=0;             			//缺省電位器值0
  71   1      	 min=minset;					//初始化數據
  72   1      	 pos=posset;
  73   1      	 sec=0;            
  74   1           count=0;
  75   1           P1=0xF0;
  76   1      	 status1=0;
  77   1      	 status2=0;
  78   1      	 stop=1;
  79   1      	 timeover=0;
  80   1      
  81   1           ChangePos(0,255-pos,255-pos);	   	//設置電位器
  82   1      
  83   1      	 InitTS();             			//初始化溫度計
  84   1      	 while(1)						//循環顯示溫度值
  85   1      	 {
  86   2             GetTempTS();
  87   2      	   line1[0]=0x20;
  88   2      	   i=temp1;
  89   2      if(i>39)							//超過40攝氏度,告警燈亮
  90   2       ALERT=1;
  91   2      	   if(i>99)						//超過100攝氏度,顯示溫度的百位
  92   2      	   {
  93   3      	     line1[0]=0x31;    
  94   3      	     i-=100;
  95   3             }
  96   2             line1[1]=i/10+0x30; 				//顯示溫度的十位
  97   2      	   line1[2]=i%10+0x30; 			//顯示個位
  98   2      	   line1[4]=temp2+0x30;			//顯示小數位
  99   2      	   if(timeover)             		//若定時結束,則電位器緩慢復0
 100   2      	   {
 101   3         	     for(;pos>0;pos--)
 102   3      	     {
 103   4               ChangePos(0,255-pos,255-pos);	   
 104   4               _nop_();
 105   4      		 _nop_();
 106   4      	     }
 107   3      		 timeover=0;
 108   3      		 posset=0;
 109   3      	   }
 110   2             if(pos>posset)   				//若按鍵修改電位器位置
 111   2      	   {
 112   3      	     for(;pos>posset;pos--)			//則緩變到設定值
 113   3               {
C51 COMPILER V6.20c  14_2                                                                  09/02/2001 15:14:51 PAGE 3   

 114   4               ChangePos(0,255-pos,255-pos);	   
 115   4               _nop_();
 116   4      	     _nop_();
 117   4      	     } 
 118   3      	     ChangePos(0,255-pos,255-pos);
 119   3      	   }
 120   2      	   else if(pos<posset)   
 121   2      	   {
 122   3      	     for(;pos<posset;pos++)
 123   3               {
 124   4               ChangePos(0,255-pos,255-pos);	   
 125   4               _nop_();
 126   4      	     _nop_();
 127   4      	     } 
 128   3      	     ChangePos(0,255-pos,255-pos); 
 129   3      	   }
 130   2             i=pos;  
 131   2      	   line1[9]=0x20;					//顯示電位器等級值
 132   2      	   if(i>99)
 133   2      	   {
 134   3      	     line1[9]=i/100+0x30;
 135   3               i=i%100;
 136   3      	   }
 137   2             line1[10]=i/10+0x30;
 138   2             line1[11]=i%10+0x30;
 139   2      	   ShowString(1,line1);
 140   2      	   line0[5]=min/10+0x30;			//顯示時間
 141   2      	   line0[6]=min%10+0x30;
 142   2             line0[8]=sec/10+0x30;
 143   2      	   line0[9]=sec%10+0x30;
 144   2      	   ShowString(0,line0);	   
 145   2             Delay100ms();
 146   2      	 }
 147   1      }
 148          
 149          void InitInterupt()
 150          {
 151   1        TMOD=0x21;            			//初始化中斷設置
 152   1        TL1=0xFD;
 153   1        TH1=0xFD;
 154   1        PX0=1;
 155   1        EA=1;                 
 156   1        ES=1;                 
 157   1        PCON=0;    
 158   1        TR1=1;
 159   1        SCON=0x50;
 160   1      
 161   1      
 162   1        TL0=0x00;             				//定時0.05m
 163   1        TH0=0x4C;  
 164   1        ET0=1;
 165   1      
 166   1        EX0=1;                
 167   1        IT0=1;
 168   1      }
 169          
 170          void KeyboardDelay()    				//按鍵中斷延時
 171          {
 172   1       unsigned char i,j;
 173   1       i=0x40;
 174   1       j=0xFF;
 175   1       while(i--)
C51 COMPILER V6.20c  14_2                                                                  09/02/2001 15:14:51 PAGE 4   

 176   1        while(j--);
 177   1      }
 178          
 179          /*--------------------------------------------中斷處理----------------------------------------------------
             --*/
 180          Int0_process() interrupt 0 using 0
 181          {
 182   1        unsigned char key;
 183   1        unsigned char keycode[]= "TP";
 184   1        unsigned char step[3]={1,2,5};
 185   1        EA=0;
 186   1        key=GetKey();             			//獲得按鍵值
 187   1        switch(key)
 188   1        {
 189   2         case 0:
 190   2           stop=!stop;
 191   2      	 min=minset;
 192   2           sec=0;
 193   2           break;
 194   2         case 1:
 195   2         case 2:
 196   2         case 3:
 197   2           if(stop)
 198   2      	 {
 199   3       	 minset+=step[key-1];
 200   3      	 if(minset>60)
 201   3      	   minset=0;
 202   3      	 min=minset;
 203   3      	 }
 204   2           break;
 205   2         case 5:
 206   2         case 6:
 207   2         case 7:
 208   2           if(stop)
 209   2      	 {	 
 210   3       	 minset-=step[key-5];
 211   3      	 if(minset>60)
 212   3      	   minset=0;
 213   3      	 min=minset;
 214   3      	 }
 215   2           break;
 216   2         case 9:
 217   2         case 10:
 218   2         case 11:
 219   2       	 posset+=step[key-9];
 220   2           break;
 221   2         case 13:
 222   2         case 14:
 223   2         case 15:
 224   2       	 posset-=step[key-13];
 225   2           break;
 226   2         default:
 227   2           break;
 228   2        }
 229   1        TR0=!stop;
 230   1        KeyboardDelay();
 231   1        P1=0xF0;
 232   1        EA=1;
 233   1      }
 234          
 235          Timer0_process() interrupt 1 using 0
 236          {
C51 COMPILER V6.20c  14_2                                                                  09/02/2001 15:14:51 PAGE 5   

 237   1        EA=0;
 238   1        TR0=0;
 239   1        TL0=0x00;
 240   1        TH0=0x4C;
 241   1        count++;
 242   1        if(count==20)						//如果到累計定時到達1s
 243   1        {
 244   2         if(sec==0)							//定時處理
 245   2         {
 246   3           if(min==0)						//總定時到,則置結束標志
 247   3      	   timeover=1;
 248   3           else
 249   3      	 {
 250   4            min--;
 251   4            sec=59;
 252   4           }  
 253   3         }
 254   2         else
 255   2           sec--;
 256   2         count=0;
 257   2        }  
 258   1        TR0=1;
 259   1        EA=1;
 260   1      }
 261          /*--------------------------------------LCD驅動子程序--------------------------------------------------*/
 262          void DelayL()      	                    
 263          {unsigned char i,j;
 264   1       i=0xF0;
 265   1       j=0xFF;
 266   1       while(i--)
 267   1        while(j--);
 268   1      }
 269          
 270          void DelayS()         					
 271          {
 272   1       unsigned char i;
 273   1       i=0x1F;
 274   1       while(i--);
 275   1      }
 276          
 277          void WriteCommand(unsigned char c)       
 278          {
 279   1       DelayS();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美影院一区二区| 国产亚洲精品精华液| 久久夜色精品一区| 夜夜嗨av一区二区三区四季av| 肉肉av福利一精品导航| 94-欧美-setu| 国产欧美日韩在线观看| 视频一区在线视频| 91蜜桃婷婷狠狠久久综合9色| 精品久久久网站| 午夜久久久久久久久 | 国产精品国产三级国产三级人妇| 亚洲第一会所有码转帖| 成人福利视频网站| 久久综合九色综合97婷婷 | 国产乱码一区二区三区| 欧美日韩一二区| 国产精品久久久久久久久免费相片| 久久国产成人午夜av影院| 欧美在线视频全部完| 国产精品久久久久久久久久久免费看| 精品一区二区影视| 69av一区二区三区| 亚洲bdsm女犯bdsm网站| 欧美午夜免费电影| 亚洲一区视频在线| 在线观看亚洲专区| 亚洲欧美一区二区久久| av在线播放成人| 国产精品美女久久久久aⅴ| 国产成人丝袜美腿| 美女网站在线免费欧美精品| 在线视频欧美精品| 一级日本不卡的影视| 日本高清无吗v一区| 一区二区三区四区av| 欧美这里有精品| 亚洲无线码一区二区三区| 欧美日韩精品欧美日韩精品一| 一区二区三区日韩精品视频| 欧美中文字幕亚洲一区二区va在线| 亚洲精品免费视频| 欧美日韩在线不卡| 日本网站在线观看一区二区三区 | 99在线热播精品免费| 日韩毛片精品高清免费| 91日韩一区二区三区| 亚洲午夜国产一区99re久久| 91精品在线观看入口| 蜜桃视频在线一区| 久久久久久久网| 99久久精品99国产精品| 一区二区三区中文在线观看| 欧美日韩三级一区二区| 欧美挠脚心视频网站| 久久精工是国产品牌吗| 欧美激情艳妇裸体舞| 日本二三区不卡| 视频一区欧美精品| 国产亚洲欧美日韩俺去了| 91女厕偷拍女厕偷拍高清| 午夜视频一区二区三区| 亚洲精品一区二区三区蜜桃下载| 成熟亚洲日本毛茸茸凸凹| 最新久久zyz资源站| 欧美日韩精品一区二区三区四区| 蜜桃av噜噜一区| 国产精品久久久久9999吃药| 欧美性三三影院| 国产精品一区免费视频| 亚洲国产一区二区在线播放| 26uuu国产日韩综合| 一本到不卡精品视频在线观看| 日精品一区二区三区| 欧美国产一区在线| 欧美精品粉嫩高潮一区二区| 国产剧情一区二区| 午夜婷婷国产麻豆精品| 国产午夜亚洲精品午夜鲁丝片| 欧美伊人精品成人久久综合97 | 97se狠狠狠综合亚洲狠狠| 日韩高清一级片| 中文字幕日韩一区| 精品久久一区二区三区| 色激情天天射综合网| 国产高清成人在线| 天堂一区二区在线| 日韩一区欧美小说| 久久综合久久综合久久| 欧美精品亚洲一区二区在线播放| 高清不卡一区二区| 久久国产精品一区二区| 午夜精品久久久久久久99水蜜桃 | 色狠狠av一区二区三区| 国产精品香蕉一区二区三区| 天天综合色天天综合色h| 亚洲欧美日韩成人高清在线一区| 精品成人一区二区三区四区| 欧美美女一区二区三区| 色婷婷av一区二区三区软件| 风间由美一区二区三区在线观看 | 国产原创一区二区| 日韩成人一区二区三区在线观看| 国产suv精品一区二区6| 男女男精品视频| 亚洲成人中文在线| 一区二区视频在线看| 一区在线观看免费| 中文字幕一区二区三区在线播放 | 蜜桃视频一区二区三区| 婷婷久久综合九色综合绿巨人 | 亚洲高清免费观看高清完整版在线观看 | 欧美伊人精品成人久久综合97| 99v久久综合狠狠综合久久| 国产福利一区二区三区视频| 国产揄拍国内精品对白| 激情综合五月婷婷| 久久av老司机精品网站导航| 蜜桃视频第一区免费观看| 日本va欧美va欧美va精品| 日韩精品一卡二卡三卡四卡无卡 | 亚洲欧美一区二区三区孕妇| 国产精品久久久久久久久免费相片 | 99久久综合国产精品| a级精品国产片在线观看| 91在线丨porny丨国产| 色综合天天综合给合国产| 91同城在线观看| 色老汉av一区二区三区| 欧美日本一区二区在线观看| 精品视频资源站| 欧美一区二区啪啪| 日韩精品一区二区三区在线| 久久蜜臀精品av| 亚洲色图视频网站| 亚洲成人手机在线| 精品一区二区久久久| 国产成人精品亚洲777人妖| 成人听书哪个软件好| 在线视频欧美区| 日韩欧美视频一区| 国产精品美女一区二区在线观看| 亚洲欧美成aⅴ人在线观看| 亚洲成人一区二区| 国产精品一二三区在线| 91麻豆国产福利精品| 在线不卡免费欧美| 欧美国产日韩精品免费观看| 18欧美亚洲精品| 日本不卡一区二区三区| 成人av午夜电影| 91精品国产免费| 中文字幕乱码日本亚洲一区二区| 亚洲一区二区三区四区不卡| 另类调教123区| 不卡的av电影| 日韩高清在线一区| 成人免费毛片片v| 欧美日韩国产免费一区二区| 精品国产乱码久久久久久浪潮| 成人欧美一区二区三区黑人麻豆| 午夜欧美电影在线观看| 成人av第一页| 欧美va亚洲va在线观看蝴蝶网| 亚洲视频免费在线观看| 国产在线国偷精品产拍免费yy| 在线一区二区三区四区| 久久久久久免费| 日韩制服丝袜av| 91美女片黄在线观看| 26uuu成人网一区二区三区| 亚瑟在线精品视频| av成人动漫在线观看| 久久蜜臀中文字幕| 日精品一区二区| 在线观看欧美精品| 1024成人网色www| 国产在线不卡一卡二卡三卡四卡| 欧美日韩精品免费| 亚洲激情男女视频| 成人精品视频一区二区三区尤物| 欧美一级黄色片| 婷婷开心久久网| 欧美亚洲另类激情小说| 最新日韩在线视频| 国产精品一品视频| 精品国产一区二区三区久久影院 | 亚洲男人的天堂在线aⅴ视频| 国产尤物一区二区| 精品国产麻豆免费人成网站| 午夜一区二区三区视频| 在线观看视频欧美| 亚洲精品成人在线| 91丨九色丨黑人外教| 国产蜜臀av在线一区二区三区| 亚洲成人av一区二区三区| 色吧成人激情小说| 亚洲精品日韩一| 欧美日韩一级视频| 午夜av一区二区三区|