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

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

?? 14-2.lst

?? 單片機c語言開發實例 包括很多實例
?? 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一区二区三区免费野_久草精品视频
91国产丝袜在线播放| 国产亚洲欧美日韩在线一区| 欧美一级片在线观看| 欧美mv日韩mv| 国产精品国产三级国产a| 亚洲精品欧美激情| 视频一区视频二区中文| 精品一区二区三区蜜桃| www.亚洲免费av| 欧美精品 日韩| 久久久久国产成人精品亚洲午夜| 中文字幕一区二区三区精华液| 亚洲一区二区三区四区在线免费观看| 日本女优在线视频一区二区| 国产99久久久久久免费看农村| 欧洲国内综合视频| 久久一区二区三区国产精品| 亚洲欧美日韩电影| 国产在线精品免费| 色香蕉成人二区免费| 日韩欧美一级二级三级久久久| 国产精品看片你懂得| 偷窥国产亚洲免费视频| 丁香婷婷综合网| 69堂成人精品免费视频| 欧美韩日一区二区三区| 日本aⅴ亚洲精品中文乱码| jlzzjlzz亚洲女人18| 欧美一级在线免费| 亚洲激情欧美激情| 国产一区二区精品久久99| 欧美色中文字幕| 国产精品久久一卡二卡| 蜜臀va亚洲va欧美va天堂| 色激情天天射综合网| 久久精品一区二区| 强制捆绑调教一区二区| 色999日韩国产欧美一区二区| 国产午夜三级一区二区三| 三级精品在线观看| 日本高清无吗v一区| 国产三级一区二区三区| 秋霞电影一区二区| 欧美三级蜜桃2在线观看| 国产精品久久久久一区二区三区共| 毛片一区二区三区| 欧美福利视频一区| 亚洲激情成人在线| aa级大片欧美| 国产精品日韩成人| 激情六月婷婷久久| 91精品国产欧美一区二区| 亚洲欧美偷拍卡通变态| 成人app软件下载大全免费| 久久久久国产精品厨房| 精久久久久久久久久久| 欧美一区二区在线不卡| 香蕉加勒比综合久久| 色综合色综合色综合| 日韩亚洲欧美一区| 久久精品在线观看| 久久99热狠狠色一区二区| 欧美久久久久久久久中文字幕| 亚洲精品国产精华液| 成人激情开心网| 中文字幕乱码亚洲精品一区| 国产一区 二区| 精品久久久久一区| 国内精品免费在线观看| 日韩欧美黄色影院| 另类专区欧美蜜桃臀第一页| 777色狠狠一区二区三区| 亚洲1区2区3区视频| 欧美日韩亚洲国产综合| 亚洲成人av电影| 欧美精品日日鲁夜夜添| 日韩av一区二区三区四区| 欧美一级艳片视频免费观看| 强制捆绑调教一区二区| 日韩精品一区二区三区三区免费| 麻豆精品在线播放| 久久这里只有精品首页| 国产乱妇无码大片在线观看| 欧美激情一区在线| 成人不卡免费av| 一区二区三区日韩欧美| 日本韩国一区二区| 午夜免费欧美电影| 88在线观看91蜜桃国自产| 日韩和欧美一区二区| 欧美一级在线免费| 国产一区二区成人久久免费影院| 国产欧美一区二区三区在线老狼| 成人avav影音| 亚洲一区二区三区影院| 91精品国模一区二区三区| 久久精品99国产精品日本| 久久久久久久综合日本| 成人高清伦理免费影院在线观看| 亚洲精选一二三| 欧美精品欧美精品系列| 精品一区二区三区av| 国产精品视频一二三| 欧美在线三级电影| 免费av成人在线| 在线观看av一区| 日韩精品免费视频人成| 精品国产第一区二区三区观看体验 | 中文乱码免费一区二区| 91香蕉视频mp4| 日韩av在线免费观看不卡| 国产亚洲午夜高清国产拍精品 | 综合精品久久久| 精品视频1区2区| 精品一区二区三区免费视频| 综合色中文字幕| 欧美人xxxx| 国产福利一区在线| 亚洲高清免费一级二级三级| 久久网站最新地址| 欧洲国内综合视频| 国产精品888| 亚洲精品五月天| 欧美成人性战久久| 在线视频欧美精品| 国内偷窥港台综合视频在线播放| 中文字幕日韩一区| 欧美一级欧美一级在线播放| 成人动漫一区二区| 美女一区二区视频| 亚洲激情自拍偷拍| 国产亚洲欧美日韩日本| 欧美三级韩国三级日本三斤| 国产aⅴ精品一区二区三区色成熟| 香蕉成人伊视频在线观看| 欧美国产日韩a欧美在线观看| 欧美亚一区二区| 国产剧情一区二区| 日韩av中文字幕一区二区三区 | 欧美专区在线观看一区| 国产福利视频一区二区三区| 丝瓜av网站精品一区二区| 国产精品你懂的在线| 日韩一区二区不卡| 欧美中文字幕一区二区三区亚洲| 国产精品99久久久| 日本在线不卡视频| 欧美日韩一区二区三区在线 | 久久久久国产精品人| 欧美欧美午夜aⅴ在线观看| 成人av网站在线观看免费| 精品无码三级在线观看视频| 亚洲成在人线免费| 成人欧美一区二区三区小说| 久久精品亚洲精品国产欧美kt∨| 欧美群妇大交群的观看方式| 91麻豆精东视频| 懂色av一区二区三区免费看| 蜜桃av一区二区| 无码av中文一区二区三区桃花岛| 亚洲裸体xxx| 中文字幕一区二区三区不卡在线| 久久精品综合网| 26uuu亚洲婷婷狠狠天堂| 91精品黄色片免费大全| 欧美日韩国产美| 欧美视频你懂的| 欧美性感一区二区三区| 91浏览器打开| 色综合一个色综合亚洲| 成人高清免费观看| 成人久久久精品乱码一区二区三区| 久久精品国产色蜜蜜麻豆| 日韩精品成人一区二区三区| 午夜成人免费电影| 日韩中文字幕区一区有砖一区| 一区二区三区在线免费| 亚洲你懂的在线视频| 亚洲视频综合在线| 亚洲三级理论片| 亚洲欧美偷拍卡通变态| 最新日韩在线视频| 亚洲人成7777| 一级精品视频在线观看宜春院 | 99久久精品国产一区二区三区| 国产成人精品在线看| 国产99精品国产| 丰满岳乱妇一区二区三区| 成人午夜看片网址| 91视频观看视频| 在线观看视频一区| 欧美人与性动xxxx| 欧美一区二区久久久| 欧美成人猛片aaaaaaa| 久久免费的精品国产v∧| 国产色一区二区| 亚洲欧洲av一区二区三区久久| ...av二区三区久久精品| 亚洲黄一区二区三区| 水蜜桃久久夜色精品一区的特点|