📄 suma_ctst.lst
字号:
C51 COMPILER V7.06 SUMA_CTST 08/31/2008 22:14:03 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SUMA_CTST
OBJECT MODULE PLACED IN suma_ctst.OBJ
COMPILER INVOKED BY: C:\Keil\C51\Bin\c51.exe suma_ctst.c DB OE SMALL ROM(LARGE)
stmt level source
1 #include <reg52.h>
2 #define uchar unsigned char
3 #define uint unsigned int
4 uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
5 //uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
6 uchar msec,sec=0,min=0,hour=0;
7 uchar msec_h,msec_l,sec_h,sec_l,min_h,min_l,hour_h,hour_l;
8 uchar num=0;
9 sbit wei_0=P3^7;
10 sbit wei_1=P3^6;
11 sbit wei_2=P3^5;
12 sbit wei_3=P3^4;
13 sbit wei_4=P3^3;
14 sbit wei_5=P3^2;
15 sbit wei_6=P3^1;
16 sbit wei_7=P3^0;
17 //uchar i;
18
19 void delay()
20 {
21 1 uint k;
22 1 for(k=0;k<500;k++);
23 1 }
24 void initial()
25 {
26 1 //TH0=0x3c;
27 1 //TL0=0xb0;
28 1 TH0=0xfe;
29 1 TL0=0x0c;
30 1 }
31
32 void main()
33 {
34 1
35 1 EA=1;
36 1 ET0=1;
37 1 TMOD=0x01;
38 1 initial();
39 1 TR0=1;
40 1 while(1)
41 1 {
42 2 msec_h=(int)msec/10;
43 2 msec_l=msec%10;
44 2 P0=tab[msec_h];wei_1=0;delay();wei_1=1;
45 2 P0=tab[msec_l];wei_0=0;delay();wei_0=1;
46 2
47 2 sec_h=(int)sec/10;
48 2 sec_l=sec%10;
49 2 P0=tab[sec_h];wei_3=0;delay();wei_3=1;
50 2 P0=tab[sec_l];wei_2=0;delay();wei_2=1;
51 2
52 2 min_h=(int)min/10;
53 2 min_l=min%10;
54 2 P0=tab[min_h];wei_5=0;delay();wei_5=1;
55 2 P0=tab[min_l];wei_4=0;delay();wei_4=1;
C51 COMPILER V7.06 SUMA_CTST 08/31/2008 22:14:03 PAGE 2
56 2
57 2 hour_h=(int)hour/10;
58 2 hour_l=hour%10;
59 2 P0=tab[hour_h];wei_7=0;delay();wei_7=1;
60 2 P0=tab[hour_l];wei_6=0;delay();wei_6=1;
61 2 }
62 1 }
63
64
65 void timer0() interrupt 1
66 {
67 1 if(num==20){
68 2 if(msec==99){
69 3 if(sec==59){
70 4 if(min==59){
71 5 if(hour==23){
72 6 hour=0;
73 6 min=0;
74 6 sec=0;
75 6 msec=0;
76 6 num=0;
77 6 initial();}
78 5 else {
79 6 hour++;
80 6 min=0;
81 6 sec=0;
82 6 msec=0;
83 6 num=0;
84 6 initial();}}
85 4 else {
86 5 min++;
87 5 sec=0;
88 5 msec=0;
89 5 num=0;
90 5 initial();}}
91 3 else {
92 4 sec++;
93 4 msec=0;
94 4 num=0;
95 4 initial();}}
96 2 else {
97 3 msec++;
98 3 num=0;
99 3 initial();}}
100 1 else {num++;
101 2 initial();}}
102
103
104
105
106
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 296 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.06 SUMA_CTST 08/31/2008 22:14:03 PAGE 3
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -