📄 to.lst
字号:
C51 COMPILER V7.06 TO 03/07/2006 23:21:34 PAGE 1
C51 COMPILER V7.06, 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
stmt level source
1 #include <AT89X51.H>
2 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,
3 0x66,0x6d,0x7d,0x07,
4 0x7f,0x6f,};
5 unsigned char sec; //定义计数值,每过1/10秒,sec加一
6 unsigned char keycnt=0;
7 unsigned int tcnt; //键值判断
8
9 sbit gewei=P2^0; //个位选通定义
10 sbit shiwei=P2^1; //十位选通定义
11 void Delay(unsigned int tc) //延时程序
12 {
13 1 while( tc != 0 )
14 1 {
15 2 unsigned int i;
16 2 for(i=0; i<100; i++);
17 2 tc--;
18 2 }
19 1 }
20 void LED() //LED显示函数
21 {
22 1 shiwei=0;
23 1 P0=table[sec/10];
24 1 Delay(8);
25 1 shiwei=1;
26 1 gewei=0;
27 1 P0=table[sec%10];
28 1 Delay(5);
29 1 gewei=1;
30 1 }
31 void KEY() //按键扫描程序
32 {
33 1 unsigned char i,j;
34 1 if(P3_0==0)
35 1 {
36 2 for(i=20;i>0;i--)
37 2 for(j=248;j>0;j--);
38 2 if(P3_0==0)
39 2 {
40 3 keycnt++;
41 3 switch(keycnt) //按下次数判断
42 3 {
43 4 case 1: //第一次按下
44 4 TH0=0x06; //对TH0 TL0赋值
45 4 TL0=0x06;
46 4 TR0=1; //开始定时
47 4 break;
48 4 case 2: //第二次按下
49 4 TR0=0; //定时结束
50 4 break;
51 4 case 3: //第三次按下
52 4 keycnt=0; //重新开始判断键值
53 4 sec=0; //计数重新从零开始
54 4 break;
55 4 }
C51 COMPILER V7.06 TO 03/07/2006 23:21:34 PAGE 2
56 3 while(P3_0==0);
57 3 }
58 2 }
59 1 }
60
61 void t0(void) interrupt 1 using 0 //定时中断服务函数
62 {
63 1 tcnt++; //每过250ust tcnt加一
64 1 if(tcnt==400) //计满400次(1/10秒)时
65 1 {
66 2 tcnt=0; //重新再计
67 2 sec++;
68 2 if(sec==100) //定时10秒,在从零开始计时
69 2 {
70 3 sec=0;
71 3 }
72 2 }
73 1 }
74 void main(void)
75 {
76 1 TMOD=0x02; //定时器工作在方式2
77 1 ET0=1;
78 1 EA=1;
79 1 sec=0;
80 1 while(1)
81 1 {
82 2 KEY();
83 2 LED();
84 2
85 2 }
86 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 + -