📄 99table.lst
字号:
C51 COMPILER V6.12 99TABLE 07/31/2007 10:42:15 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 99TABLE
OBJECT MODULE PLACED IN .\99table.OBJ
COMPILER INVOKED BY: C:\单片机\Keil\C51\BIN\C51.EXE .\99table.c DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X51.H>
2
3 unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,
4 0x66,0x6d,0x7d,0x07,
5 0x7f,0x6f,0x77,0x7c,
6 0x39,0x5e,0x79,0x71,0x00};
7 unsigned char second;
8 unsigned char keycnt;
9 unsigned int tcnt;
10
11 void main(void)
12 {
13 1 unsigned char i,j;
14 1
15 1 TMOD=0x02;
16 1 ET0=1;
17 1 EA=1;
18 1 second=0;
19 1 P0=dispcode[second/10];
20 1 P2=dispcode[second%10];
21 1 while(1)
22 1 {
23 2 if(P3_5==0)
24 2 {
25 3 for(i=20;i>0;i--)
26 3 for(j=248;j>0;j--);
27 3 if(P3_5==0)
28 3 {
29 4 keycnt++;
30 4 switch(keycnt)
31 4 {
32 5 case 1:
33 5 TH0=0x06;
34 5 TL0=0x06;
35 5 TR0=1;
36 5 break;
37 5 case 2:
38 5 TR0=0;
39 5 break;
40 5 case 3:
41 5 keycnt=0;
42 5 second=0;
43 5 P0=dispcode[second/10];
44 5 P2=dispcode[second%10];
45 5 break;
46 5 }
47 4 while(P3_5==0);
48 4 }
49 3 }
50 2 }
51 1 }
52
53 void t0(void) interrupt 1 using 0
54 {
55 1 tcnt++;
C51 COMPILER V6.12 99TABLE 07/31/2007 10:42:15 PAGE 2
56 1 if(tcnt==400)
57 1 {
58 2 tcnt=0;
59 2 second++;
60 2 if(second==100)
61 2 {
62 3 second=0;
63 3 }
64 2 P0=dispcode[second/10];
65 2 P2=dispcode[second%10];
66 2 }
67 1 }
68
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 185 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 ----
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 + -