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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 14-2.lst

?? 單片機c語言開發(fā)實例 包括很多實例
?? 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;         //溫度值的整數(shù)部分、小數(shù)部分
  14          static unsigned char pos,posset;          	//數(shù)字電位器電位值、設(shè)定值
  15          static unsigned char min,sec;             	//分鐘、秒
  16          static unsigned char count;               	//Timer0中斷計數(shù)
  17          static unsigned char minset;              	//設(shè)定的分鐘數(shù)
  18          static unsigned char status1,status2;		//狀態(tài)標(biāo)志
  19          bit   stop,timeover;					//定時停止、結(jié)束
  20          static char line0[] ="     00:00      ";
  21          static char line1[] ="   . C         W";
  22          
  23          /*--------------------------------------------------------------------------------------------------------
             ------*/
  24          void          InitInterupt();
  25          void          KeyboardDelay();
  26          /*-------------------------------------------LCD驅(qū)動函數(shù)------------------------------------------------*/
  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          /*---------------------------------------------數(shù)字溫度計驅(qū)動-------------------------------------------*/
  37          void          ChangePos(bit sel,unsigned char pos1,unsigned char pos2);
  38          /*------------------------------------------溫度傳感器驅(qū)動----------------------------------------------*/
  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();     				//初始化中斷設(shè)置
  68   1      
  69   1           minset=10;            			//缺省定時10分鐘
  70   1           posset=0;             			//缺省電位器值0
  71   1      	 min=minset;					//初始化數(shù)據(jù)
  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);	   	//設(shè)置電位器
  82   1      
  83   1      	 InitTS();             			//初始化溫度計
  84   1      	 while(1)						//循環(huán)顯示溫度值
  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;			//顯示小數(shù)位
  99   2      	   if(timeover)             		//若定時結(jié)束,則電位器緩慢復(fù)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--)			//則緩變到設(shè)定值
 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;            			//初始化中斷設(shè)置
 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)						//如果到累計定時到達(dá)1s
 243   1        {
 244   2         if(sec==0)							//定時處理
 245   2         {
 246   3           if(min==0)						//總定時到,則置結(jié)束標(biāo)志
 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驅(qū)動子程序--------------------------------------------------*/
 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();

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩黄色免费网站| 理论电影国产精品| 欧美一区二区三区的| 国产91精品精华液一区二区三区| 亚洲小说欧美激情另类| 国产精品久久久久影院色老大| 91精品国产一区二区| 91蝌蚪porny九色| 国产一区二区免费视频| 日韩av中文字幕一区二区三区| **性色生活片久久毛片| 欧美精品一区视频| 91精品国产综合久久精品图片| 99久久精品国产一区二区三区| 国产一区在线看| 美女视频黄免费的久久 | 9191精品国产综合久久久久久 | 欧美日韩国产精选| 波多野结衣亚洲一区| 国产在线一区观看| 免费国产亚洲视频| 天堂久久久久va久久久久| 亚洲柠檬福利资源导航| 国产精品午夜免费| 欧美激情综合五月色丁香小说| 精品国产百合女同互慰| 日韩一区二区精品葵司在线| 制服.丝袜.亚洲.中文.综合| 欧美在线不卡视频| 在线日韩国产精品| 日本道在线观看一区二区| 色噜噜狠狠色综合中国| 色综合中文字幕| 91免费看片在线观看| 91麻豆产精品久久久久久| 91社区在线播放| 色综合久久99| 精品国产一区二区三区久久久蜜月| 欧美a级理论片| 亚洲综合免费观看高清完整版在线 | 亚洲视频在线一区二区| 国产精品一区二区在线看| 亚洲一线二线三线久久久| 国产精品久久久久天堂| 国产成人99久久亚洲综合精品| 一级做a爱片久久| 亚洲精品伦理在线| 亚洲精品ww久久久久久p站| 亚洲一区二区三区四区在线| 亚洲国产成人精品视频| 亚洲国产精品自拍| 麻豆国产欧美一区二区三区| 国产一区激情在线| 成人av片在线观看| 在线亚洲一区二区| 777欧美精品| 精品国产伦一区二区三区观看体验| 日韩无一区二区| 国产日韩欧美不卡| 一区二区三区四区五区视频在线观看 | 美女脱光内衣内裤视频久久网站 | 懂色av一区二区三区蜜臀| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 强制捆绑调教一区二区| 国产最新精品精品你懂的| 成人国产在线观看| 日本一区二区电影| 亚洲电影一区二区三区| 久久99日本精品| 成人av午夜影院| 欧美日韩一区不卡| 久久久精品2019中文字幕之3| 亚洲欧美自拍偷拍| 日韩高清中文字幕一区| 国产寡妇亲子伦一区二区| 色婷婷综合久久久久中文 | 另类小说图片综合网| 岛国av在线一区| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品久久久久aaaa| 久久精品国产亚洲一区二区三区| 久久精品国产精品亚洲精品| 国产999精品久久久久久绿帽| 91成人在线免费观看| 精品久久久久香蕉网| 亚洲精品国产一区二区三区四区在线| 亚洲欧美另类综合偷拍| 免费美女久久99| 91在线视频网址| 中文字幕 久热精品 视频在线 | 91在线视频在线| 欧美大胆一级视频| 亚洲欧美另类小说视频| 国产毛片精品国产一区二区三区| 在线亚洲精品福利网址导航| 久久精品一区四区| 日本不卡视频一二三区| 色综合视频在线观看| 久久综合久久综合九色| 亚洲永久免费av| 成人av中文字幕| 欧美大尺度电影在线| 五月婷婷欧美视频| 99久久综合精品| 国产三级久久久| 久久成人久久鬼色| 91精品久久久久久久91蜜桃| 亚洲女与黑人做爰| 成人一区二区视频| 精品少妇一区二区三区日产乱码 | 国产一区在线视频| 欧美浪妇xxxx高跟鞋交| 亚洲精品v日韩精品| 99久久国产综合精品麻豆| 国产午夜精品理论片a级大结局| 美女任你摸久久| 欧美精品一级二级| 亚洲国产一区在线观看| 在线观看一区日韩| 亚洲九九爱视频| 91免费视频大全| 亚洲色图丝袜美腿| 91视频国产观看| 亚洲人成在线播放网站岛国| 国产成a人亚洲精品| 久久婷婷综合激情| 国产一区二区视频在线播放| 日韩一卡二卡三卡国产欧美| 亚洲福利视频一区二区| 欧美日韩视频在线观看一区二区三区 | 欧美精品一区二区久久婷婷| 日本va欧美va精品发布| 91精品久久久久久蜜臀| 免费看欧美女人艹b| 日韩欧美一区二区视频| 久久精品国产亚洲高清剧情介绍| 日韩欧美一区二区久久婷婷| 久久成人麻豆午夜电影| 26uuu色噜噜精品一区| 国产精品2024| 国产精品久久久久7777按摩| 91在线小视频| 午夜精品一区二区三区电影天堂 | 日韩美女精品在线| 91丝袜国产在线播放| 一区二区三区鲁丝不卡| 欧美美女一区二区三区| 青青草国产成人av片免费| 精品国产自在久精品国产| 国产精品一区二区在线观看网站| 中文一区一区三区高中清不卡| proumb性欧美在线观看| 亚洲日本一区二区| 欧美精品日韩精品| 国产在线播放一区三区四| 国产日韩精品视频一区| 97久久人人超碰| 亚洲电影在线播放| 精品国免费一区二区三区| av高清不卡在线| 舔着乳尖日韩一区| 久久久精品一品道一区| www.亚洲精品| 日韩国产精品久久久久久亚洲| 欧美sm极限捆绑bd| 91在线你懂得| 免费视频一区二区| 国产精品久久毛片av大全日韩| 欧美在线三级电影| 国产一区二区不卡在线| 综合久久久久久| 日韩一区二区精品在线观看| 成人a区在线观看| 青青草原综合久久大伊人精品优势| 久久综合精品国产一区二区三区 | 国产精品乱子久久久久| 欧美日韩一二三区| 国产精品18久久久久久vr| 亚洲精品国产a| 久久久国产一区二区三区四区小说| 91麻豆swag| 国产风韵犹存在线视精品| 午夜精品久久久| 亚洲欧洲精品一区二区三区| 日韩三级视频在线看| 91在线精品一区二区| 麻豆免费精品视频| 亚洲免费观看高清完整版在线 | 国产精品白丝jk黑袜喷水| 一区二区三区丝袜| 国产日韩欧美激情| 欧美一级二级三级乱码| 色8久久精品久久久久久蜜| 久草精品在线观看| 亚洲国产视频在线| 国产精品二三区| 久久蜜桃av一区精品变态类天堂| 色狠狠一区二区三区香蕉| 国产成人av在线影院| 美腿丝袜亚洲色图|