?? to.lst
字號:
C51 COMPILER V7.50 TO 09/02/2006 14:46:41 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TO
OBJECT MODULE PLACED IN TO.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil\C51\BIN\C51.EXE TO.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X51.H>
2
3 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
4 0x66,0x6d,0x7d,0x07,
5 0x7f,0x6f,};
6 unsigned char sec; //定義計數值,每過1/10秒,sec加一
7 unsigned char keycnt=0;
8 unsigned int tcnt; //鍵值判斷
9
10
11 sbit gewei=P2^0; //個位選通定義
12 sbit shiwei=P2^1; //十位選通定義
13 void Delay(unsigned int tc) //延時程序
14 {
15 1 while( tc != 0 )
16 1 {
17 2 unsigned int i;
18 2 for(i=0; i<100; i++);
19 2 tc--;
20 2 }
21 1 }
22 void LED() //LED顯示函數
23 {
24 1 shiwei=0;
25 1 P0=table[sec/10];
26 1 Delay(8);
27 1 shiwei=1;
28 1 gewei=0;
29 1 P0=table[sec%10];
30 1 Delay(5);
31 1 gewei=1;
32 1 }
33 void KEY() //按鍵掃描程序
34 {
35 1 unsigned char i,j;
36 1 if(P3_0==0)
37 1 {
38 2 for(i=20;i>0;i--)
39 2 for(j=248;j>0;j--);
40 2 if(P3_0==0)
41 2 {
42 3 keycnt++;
43 3 switch(keycnt) //按下次數判斷
44 3 {
45 4 case 1: //第一次按下
46 4 TH0=0x06; //對TH0 TL0賦值
47 4 TL0=0x06;
48 4 TR0=1; //開始定時
49 4 break;
50 4 case 2: //第二次按下
51 4 TR0=0; //定時結束
52 4 break;
53 4 case 3: //第三次按下
54 4 keycnt=0; //重新開始判斷鍵值
55 4 sec=0; //計數重新從零開始
C51 COMPILER V7.50 TO 09/02/2006 14:46:41 PAGE 2
56 4 break;
57 4 }
58 3 while(P3_0==0);
59 3 }
60 2 }
61 1 }
62
63 void t0(void) interrupt 1 using 0 //定時中斷服務函數
64 {
65 1 tcnt++; //每過250ust tcnt加一
66 1 if(tcnt==400) //計滿400次(1/10秒)時
67 1 {
68 2 tcnt=0; //重新再計
69 2 sec++;
70 2 if(sec==100) //定時10秒,在從零開始計時
71 2 {
72 3 sec=0;
73 3 }
74 2 }
75 1 }
76 void main(void)
77 {
78 1 TMOD=0x02; //定時器工作在方式2
79 1 ET0=1;
80 1 EA=1;
81 1 sec=0;
82 1 while(1)
83 1 {
84 2 KEY();
85 2 LED();
86 2
87 2 }
88 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 188 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 2
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 + -