📄 sheji11.lst
字号:
C51 COMPILER V7.06 SHEJI11 05/19/2008 10:56:21 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SHEJI11
OBJECT MODULE PLACED IN sheji11.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE sheji11.C DEBUG OBJECTEXTEND
stmt level source
1 //数码管为共阳管,COM高电平时对应的数码管导通
2 //
3 #include "AT89X51.H"
4 #define uchar unsigned char
5 #define uint unsigned int
6 uchar code Table[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
7 uchar data i=0,j=0,k=0,q=0; //i个位,j十位,k百位,q千位
8 uint data dt=0;
9
10 //函数申明
11 void calc(uint);
12 display(void);
13 void delay1ms(void);
14 start(void);
15
16 void main(void)
17 {start();
18 1 display();
19 1 while(1);
20 1 }
21
22 //按键加1中断子程序
23 void T0add() interrupt 1 using 0
24 {EA=0;
25 1 if(dt!=9999)
26 1 {dt++;
27 2 calc(dt);
28 2 }
29 1 else
30 1 {dt=0;
31 2 calc(dt);
32 2 }
33 1 start();
34 1 }
35
36 //按键减1中断子程序
37 void T1SUB() interrupt 3 using 1
38 {EA=0;
39 1 if(dt!=0)
40 1 {dt--;
41 2 calc(dt);
42 2 }
43 1 else
44 1 {dt=0;
45 2 i=j=k=q=0;
46 2 }
47 1 start();
48 1 }
49
50 //按键清零中断子程序
51 void int1zero() interrupt 0 using 2
52 {EA=0;
53 1 dt=0;
54 1 i=j=k=q=0;
55 1 start();
C51 COMPILER V7.06 SHEJI11 05/19/2008 10:56:21 PAGE 2
56 1 }
57
58 //数码管显示函数
59 display()
60 {
61 1 while(1)
62 1 {P2=0xEF;
63 2 P0=Table[i];
64 2 delay1ms();
65 2 P2<<=1;
66 2 P0=Table[j];
67 2 delay1ms();
68 2 P2<<=1;
69 2 P0=Table[k];
70 2 delay1ms();
71 2 P2<<=1;
72 2 P0=Table[q];
73 2 delay1ms();
74 2 }
75 1 }
76
77 //计算数据个、十、百、千位函数
78 void calc(uint d)
79 {i=d%10;
80 1 j=(d/10)%10;
81 1 k=(d/100)%10;
82 1 q=d/1000;
83 1 }
84
85 //延迟1MS函数
86 void delay1ms(void)
87 {uint a;
88 1 for(a=0;a<1000;a++);
89 1 }
90
91 //初始化函数
92 start()
93 {TMOD=0x66;
94 1 TH0=TL0=0xFF;
95 1 TH1=TL1=0xFF;
96 1 EX0=1;
97 1 IT0=0;
98 1 ET0=1;
99 1 ET1=1;
100 1 TR0=1;
101 1 TR1=1;
102 1 EA=1;
103 1 }
104
105
106
107
108
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 351 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = ---- ----
C51 COMPILER V7.06 SHEJI11 05/19/2008 10:56:21 PAGE 3
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 + -