📄 cb.lst
字号:
C51 COMPILER V7.08 CB 12/08/2008 17:20:49 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE CB
OBJECT MODULE PLACED IN cb.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE cb.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "pub.h"
2
3
4 void initTimer(void)
5 {
6 1 TMOD=0x1;
7 1 TH0=(65536-50000)/256;
8 1 TL0=(65536-50000)%256;
9 1 }
10
11 void displaydelay()
12 {
13 1 unsigned i,j;
14 1
15 1 for (i=0;i<0x10;i++)
16 1 for (j=0;j<0x10;j++)
17 1 ;
18 1 }
19
20
21
22 bit ScanStartKey()
23 {
24 1 if (startkey==0)
25 1 {
26 2 displaydelay();
27 2 displaydelay();
28 2 displaydelay();
29 2 if (startkey==0)
30 2 return(1);
31 2 else
32 2 return(0);
33 2 }
34 1 else
35 1 return(0);
36 1 }
37
38 void timer0(void) interrupt 1
39 {
40 1 TH0=(65536-50000)/256;
41 1 TL0=(65536-50000)%256;
42 1
43 1 secoud++;
44 1
45 1 if (secoud%HALF_TIME==0)
46 1 {
47 2 ic1_spindle=~ic1_spindle;
48 2 ic2_spindle=~ic2_spindle;
49 2 ic3_spindle=~ic3_spindle;
50 2 }
51 1
52 1 if (secoud==RUNTIME)
53 1 {
54 2
55 2 secoud=0;
C51 COMPILER V7.08 CB 12/08/2008 17:20:49 PAGE 2
56 2
57 2 buffer[1]++;
58 2 if (buffer[1]==10)
59 2 {
60 3 buffer[1]=0;
61 3 buffer[2]++;
62 3 if (buffer[2]==10)
63 3 {
64 4 buffer[2]=0;
65 4 buffer[3]++;
66 4 if (buffer[3]==10)
67 4 {
68 5 buffer[3]=0;
69 5 buffer[4]++;
70 5 if (buffer[4]==10)
71 5 {
72 6 buffer[4]=0;
73 6 buffer[5]++;
74 6 }
75 5 }
76 4 }
77 3
78 3 }
79 2
80 2 }
81 1
82 1
83 1 }
84
85
86 void display()
87 {
88 1 P2=0;
89 1
90 1 P2=table[buffer[1]];
91 1
92 1 s2=0;
93 1 s1=s3=s5=s4=1;
94 1 displaydelay();
95 1
96 1 P2=table[buffer[2]];
97 1 s5=0;
98 1 s1=s2=s3=s4=1;
99 1 displaydelay();
100 1
101 1 P2=table[buffer[3]];
102 1 s3=0;
103 1 s1=s5=s4=s2=1;
104 1 displaydelay();
105 1
106 1 P2=table[buffer[4]];
107 1 s1=0;
108 1 s5=s3=s4=s2=1;
109 1 displaydelay();
110 1
111 1
112 1 P2=table[buffer[5]];
113 1 s4=0;
114 1 s1=s3=s5=s2=1;
115 1 displaydelay();
116 1
117 1
C51 COMPILER V7.08 CB 12/08/2008 17:20:49 PAGE 3
118 1 P3=0xff;
119 1
120 1 }
121
122
123 void main(void)
124 {
125 1
126 1 initTimer();
127 1 TR0=1;
128 1 ET0=1;
129 1
130 1 P0=0x00;
131 1 P1=0xff;
132 1 P2=0xff;
133 1 P3=0xff;
134 1
135 1 buffer[1]=0;
136 1 buffer[2]=0;
137 1 buffer[3]=0;
138 1 buffer[4]=0;
139 1 buffer[5]=0;
140 1
141 1
142 1 while (!ScanStartKey())
143 1 display();
144 1 ic1_standby=1;
145 1 ic2_standby=1;
146 1 ic3_standby=1;
147 1
148 1
149 1
150 1 EA=1;
151 1
152 1
153 1
154 1
155 1
156 1
157 1 while(1)
158 1 {
159 2
160 2
161 2
162 2
163 2
164 2 display();
165 2
166 2
167 2
168 2
169 2 }
170 1 }
171
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 293 ----
CONSTANT SIZE = 13 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
C51 COMPILER V7.08 CB 12/08/2008 17:20:49 PAGE 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 + -