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

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

?? clksmg.lst

?? 學習單片機的程序集
?? LST
字號:
C51 COMPILER V6.12  CLKSMG                                                                 06/03/2005 13:13:18 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE CLKSMG
OBJECT MODULE PLACED IN .\CLKSMG.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\CLKSMG.C DEBUG OBJECTEXTEND

stmt level    source

   1          
   2          
   3          
   4          /*P1.4小時調整   P1.5分種調整*/
   5          
   6          
   7          
   8          #include <reg51.h>
   9          #include <intrins.h>
  10          
  11          unsigned char data dis_digit;
  12          unsigned char key_s, key_v;
  13          
  14          unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0,	// 0, 1, 2, 3
  15          				0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off 
  16          unsigned char data dis_buf[8];
  17          unsigned char data dis_index;
  18          unsigned char hour,min,sec;
  19          unsigned char sec100; 
  20          
  21          sbit	K1 = P1^4;
  22          sbit	K2 = P1^5;
  23          
  24          bit scan_key();
  25          void proc_key();
  26          void inc_sec();
  27          void inc_min();
  28          void inc_hour();
  29          void display();
  30          void delayms(unsigned char ms);
  31          
  32          void main(void)
  33          {
  34   1      	P0 = 0xff;
  35   1      	P2 = 0xff;
  36   1      	TMOD = 0x11;		// 定時器0, 1工作模式1, 16位定時方式
  37   1      	TH1 = 0xdc;
  38   1      	TL1 = 0;
  39   1      
  40   1      	TH0 = 0xFC;
  41   1      	TL0 = 0x17;
  42   1      	
  43   1      	hour = 12;
  44   1      	min = 00;
  45   1      	sec = 00;
  46   1      
  47   1      	sec100 = 0;
  48   1      	
  49   1      	dis_buf[0] = dis_code[hour / 10];		// 時十位
  50   1      	dis_buf[1] = dis_code[hour % 10];		// 時個位
  51   1      	dis_buf[3] = dis_code[min / 10];		// 分十位
  52   1      	dis_buf[4] = dis_code[min % 10];		// 分個位
  53   1      	dis_buf[6] = dis_code[sec / 10];		// 秒十位
  54   1      	dis_buf[7] = dis_code[sec % 10];		// 秒個位
  55   1      	dis_buf[2] = 0xbf;						// 顯示"-"
C51 COMPILER V6.12  CLKSMG                                                                 06/03/2005 13:13:18 PAGE 2   

  56   1      	dis_buf[5] = 0xbf;						// 顯示"-"
  57   1      			
  58   1      	dis_digit = 0xfe;
  59   1      	dis_index = 0;
  60   1      	
  61   1      	TCON = 0x01;
  62   1      	IE = 0x8a;				// 使能timer0,1 中斷
  63   1      	
  64   1      	TR0 = 1;
  65   1      	TR1 = 1;
  66   1      
  67   1      	key_v = 0x03;
  68   1      
  69   1      	while(1)
  70   1      	{
  71   2      		if(scan_key())
  72   2      		{
  73   3      			delayms(10);
  74   3      			if(scan_key())
  75   3      			{
  76   4      				key_v = key_s;
  77   4      				proc_key();
  78   4      			}
  79   3      		}
  80   2      		
  81   2      	}
  82   1      }
  83          
  84          bit scan_key()
  85          {
  86   1      	key_s = 0x00;
  87   1      	key_s |= K2;
  88   1      	key_s <<= 1;
  89   1      	key_s |= K1;
  90   1      	return(key_s ^ key_v);	
  91   1      }
  92          
  93          void proc_key()
  94          {
  95   1      	EA = 0;
  96   1      	if((key_v & 0x01) == 0)		// K1
  97   1      	{
  98   2      		inc_hour();
  99   2      	}
 100   1      	else if((key_v & 0x02) == 0)	// K2
 101   1      	{
 102   2      		min++;
 103   2      		if(min > 59)
 104   2      		{
 105   3      			min = 0;
 106   3      		}
 107   2      		dis_buf[3] = dis_code[min / 10];		// 分十位
 108   2      		dis_buf[4] = dis_code[min % 10];		// 分個位
 109   2      	}
 110   1      
 111   1      	EA = 1;
 112   1      }
 113          
 114          void timer0() interrupt 1
 115          // 定時器0中斷服務程序, 用于數碼管的動態掃描
 116          // dis_index --- 顯示索引, 用于標識當前顯示的數碼管和緩沖區的偏移量
 117          // dis_digit --- 位選通值, 傳送到P2口用于選通當前數碼管的數值, 如等于0xfe時,
C51 COMPILER V6.12  CLKSMG                                                                 06/03/2005 13:13:18 PAGE 3   

 118          //				選通P2.0口數碼管
 119          // dis_buf   --- 顯于緩沖區基地址	
 120          {
 121   1      	TH0 = 0xFC;
 122   1      	TL0 = 0x17;
 123   1      	
 124   1      	P2 = 0xff;							// 先關閉所有數碼管
 125   1      	P0 = dis_buf[dis_index];			// 顯示代碼傳送到P0口
 126   1      	P2 = dis_digit;						// 
 127   1      
 128   1      	dis_digit = _crol_(dis_digit,1);	// 位選通值左移, 下次中斷時選通下一位數碼管
 129   1      	dis_index++;						// 
 130   1      					
 131   1      	dis_index &= 0x07;			// 8個數碼管全部掃描完一遍之后,再回到第一個開始下一次掃描
 132   1      } 
 133          
 134          void timer1() interrupt 3
 135          {
 136   1      	TH1 = 0xdc;
 137   1      	
 138   1      	sec100++;
 139   1      	
 140   1      	if(sec100 >= 100)
 141   1      	{
 142   2      		sec100 = 0;
 143   2      		inc_sec();
 144   2      	}
 145   1      }
 146          
 147          void inc_sec()
 148          {
 149   1      	sec++;
 150   1      	if(sec > 59)
 151   1      	{
 152   2      		sec = 0;
 153   2      		inc_min();
 154   2      	}
 155   1      	dis_buf[6] = dis_code[sec / 10];		// 秒十位
 156   1      	dis_buf[7] = dis_code[sec % 10];		// 秒個位	
 157   1      }
 158          
 159          void inc_min()
 160          {
 161   1      	min++;
 162   1      	if(min > 59)
 163   1      	{
 164   2      		min = 0;
 165   2      		inc_hour();
 166   2      	}
 167   1      	dis_buf[3] = dis_code[min / 10];		// 分十位
 168   1      	dis_buf[4] = dis_code[min % 10];		// 分個位
 169   1      }
 170          
 171          void inc_hour()
 172          {
 173   1      	hour++;
 174   1      	if(hour > 23)
 175   1      	{
 176   2      		hour = 0;
 177   2      	}
 178   1      	if(hour > 9)
 179   1      		dis_buf[0] = dis_code[hour / 10];		// 時十位
C51 COMPILER V6.12  CLKSMG                                                                 06/03/2005 13:13:18 PAGE 4   

 180   1      	else
 181   1      		dis_buf[0] = 0xff;					// 當小時的十位為0時不顯示
 182   1      	dis_buf[1] = dis_code[hour % 10];		// 時個位
 183   1      
 184   1      }
 185          
 186          
 187          void delayms(unsigned char ms)	
 188          // 延時子程序
 189          {						
 190   1      	unsigned char i;
 191   1      	while(ms--)
 192   1      	{
 193   2      		for(i = 0; i < 120; i++);
 194   2      	}
 195   1      }
 196          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    502    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     16    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一区二区三区不卡| 天天操天天色综合| 亚洲成人自拍一区| 国产激情一区二区三区桃花岛亚洲| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 精品无人码麻豆乱码1区2区 | 亚洲h精品动漫在线观看| 国内精品嫩模私拍在线| 欧美色男人天堂| 自拍av一区二区三区| 久久国产精品99久久人人澡| 欧美日韩国产成人在线91| 国产女主播视频一区二区| 麻豆极品一区二区三区| 欧美高清精品3d| 亚洲精品亚洲人成人网在线播放| 丰满放荡岳乱妇91ww| 精品国产一区二区三区不卡| 日韩精品久久久久久| 欧美日韩一区二区三区在线| 中文字幕亚洲一区二区va在线| 国产一区二区三区黄视频| 精品国偷自产国产一区| 麻豆视频观看网址久久| 日韩一区二区三区免费观看| 午夜视频一区二区| 欧美日韩精品电影| 五月天精品一区二区三区| 欧美日韩综合在线| 日韩综合在线视频| 欧美美女一区二区在线观看| 亚洲午夜久久久久久久久电影网| 99re这里只有精品首页| 亚洲视频在线观看一区| 在线亚洲免费视频| 亚洲成人激情社区| 91精品国产综合久久久久久久 | 91麻豆精品国产| 日韩激情视频在线观看| 91精品在线免费观看| 免播放器亚洲一区| 精品久久久久久久久久久久久久久| 五月激情综合网| 日韩精品一区二区三区在线 | 韩国精品一区二区| 欧美国产精品中文字幕| 91视频91自| 天天色天天爱天天射综合| 欧美日韩国产综合视频在线观看 | 国产精品久久久久桃色tv| 99re热视频精品| 亚洲国产精品欧美一二99| 在线电影一区二区三区| 久久av中文字幕片| 国产精品视频一二三区| 欧美性大战久久久久久久蜜臀| 婷婷综合五月天| 久久人人超碰精品| 99视频精品全部免费在线| 婷婷国产v国产偷v亚洲高清| 精品国产99国产精品| 91美女在线观看| 蜜臀91精品一区二区三区| 欧美激情一区二区三区| 欧美日韩欧美一区二区| 国产精品一二三四五| 亚洲美女偷拍久久| 久久久久久久久久久久电影| 99久久夜色精品国产网站| 日本伊人午夜精品| 中文字幕日韩av资源站| 日韩一级二级三级| 日本丶国产丶欧美色综合| 蜜臀av性久久久久蜜臀av麻豆| 国产精品乱码一区二区三区软件 | 亚洲欧美怡红院| 91精品欧美一区二区三区综合在| 国产精品一区在线观看你懂的| 亚洲国产成人av网| 国产精品天干天干在线综合| 欧美精品在线一区二区三区| 波多野结衣中文字幕一区| 日本欧美一区二区三区乱码| 亚洲日本在线视频观看| 精品处破学生在线二十三| 欧美日韩久久久| 99热精品一区二区| 国产福利精品一区| 麻豆成人av在线| 午夜视频久久久久久| 亚洲日本青草视频在线怡红院| 精品欧美久久久| 欧美区一区二区三区| 色综合久久99| 成人av网站在线观看免费| 韩国三级在线一区| 久久国产尿小便嘘嘘尿| 热久久一区二区| 偷窥国产亚洲免费视频| 一个色在线综合| 亚洲另类春色校园小说| 国产精品福利一区二区| 国产免费观看久久| 国产欧美一区二区精品性| 欧美精品一区二区不卡| 欧美大肚乱孕交hd孕妇| 欧美一区二区三区免费观看视频| 色综合久久综合网97色综合| 国产成人av电影在线| 国产精品中文字幕一区二区三区| 美国十次综合导航| 久久99热国产| 激情综合色综合久久| 久草精品在线观看| 激情综合色综合久久综合| 国产在线精品免费| 黄色小说综合网站| 国产91丝袜在线播放| 国产99久久久国产精品潘金| 国产成都精品91一区二区三| 成人国产免费视频| 99久久er热在这里只有精品15| 91麻豆免费观看| 欧美三级在线视频| 欧美高清视频不卡网| 精品久久久久久久久久久久久久久 | 正在播放一区二区| 欧美不卡一区二区三区四区| 精品99一区二区三区| 亚洲国产精品v| 亚洲精品自拍动漫在线| 青娱乐精品视频| 精品一区二区三区在线观看 | 国产精品一区二区男女羞羞无遮挡 | 在线观看免费视频综合| 欧美男女性生活在线直播观看| 日韩一区二区视频在线观看| 久久久精品影视| 亚洲黄一区二区三区| 免费国产亚洲视频| 从欧美一区二区三区| 精品视频999| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲丝袜自拍清纯另类| 日本视频免费一区| 风流少妇一区二区| 69久久夜色精品国产69蝌蚪网| 久久久亚洲午夜电影| 一区二区三区在线免费视频| 日本伊人色综合网| 波多野结衣在线aⅴ中文字幕不卡| 欧美综合视频在线观看| 亚洲精品在线一区二区| 夜夜精品浪潮av一区二区三区| 久久爱www久久做| 色婷婷精品久久二区二区蜜臀av | 国产在线不卡一卡二卡三卡四卡| 91丨porny丨户外露出| 精品精品欲导航| 一区二区免费在线| 成人激情免费网站| 日韩亚洲国产中文字幕欧美| 综合自拍亚洲综合图不卡区| 奇米四色…亚洲| 91久久国产综合久久| 国产午夜亚洲精品不卡| 午夜精品福利一区二区蜜股av| a在线欧美一区| 国产亚洲制服色| 七七婷婷婷婷精品国产| 色狠狠色狠狠综合| 国产精品美女久久久久久 | 99麻豆久久久国产精品免费优播| 日韩午夜激情免费电影| 亚洲午夜久久久久久久久电影网 | 暴力调教一区二区三区| 精品久久久网站| 亚洲国产精品久久久久婷婷884| 国产东北露脸精品视频| 91精品国产色综合久久ai换脸| 亚洲综合成人网| 91首页免费视频| 国产精品国产三级国产aⅴ原创 | 亚洲激情av在线| 91在线国产福利| 亚洲欧洲精品天堂一级| 国产精品伊人色| 国产色一区二区| 国产精品自拍在线| 国产精品久久久久久福利一牛影视 | 亚洲精品成人精品456| 99视频有精品| 一区在线中文字幕| av网站一区二区三区| 日本一区二区三区视频视频| 国产精品一区在线| 欧美激情一二三区| 成人黄色在线看| 日韩一区中文字幕| 99久久综合狠狠综合久久|