📄 8x16.lst
字号:
C51 COMPILER V8.05a 8X16 04/26/2008 23:48:15 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE 8X16
OBJECT MODULE PLACED IN 8X16.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 8X16.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 #include <AT89x52.h>
3
4 unsigned char sec=0,min=0,hou=12,timecount=0,oldP1=0xff,setting=0;
5
6 bit point=1,K1_old,K2_old;
7
8 unsigned char code dis_code[32]={
9
10 // 欢
11 0x00,0x80,
12 0x00,0x80,
13 0xFC,0x80,
14 0x05,0xFE,
15 0x85,0x04,
16 0x4A,0x48,
17 0x28,0x40,
18 0x10,0x40,
19 0x18,0x40,
20 0x18,0x60,
21 0x24,0xA0,
22 0x24,0x90,
23 0x41,0x18,
24 0x86,0x0E,
25 0x38,0x04,
26 0x00,0x00,
27
28 /* 点阵结束 */
29
30 };
31
32
33
34 unsigned char code dis_code1[32]={
35
36 /* 简体汉字点阵
37 * 字体:宋体 1个汉字
38 * 点阵:16×16
39 * 文本:迎
40 */
41
42 // 迎
43 0x40,0x00,
44 0x21,0x80,
45 0x36,0x7C,
46 0x24,0x44,
47 0x04,0x44,
48 0x04,0x44,
49 0xE4,0x44,
50 0x24,0x44,
51 0x25,0x44,
52 0x26,0x54,
53 0x24,0x48,
54 0x20,0x40,
55 0x20,0x40,
C51 COMPILER V8.05a 8X16 04/26/2008 23:48:15 PAGE 2
56 0x50,0x00,
57 0x8F,0xFE,
58 0x00,0x00,
59
60 /* 点阵结束 */
61
62 };
63
64
65
66
67
68 unsigned char code dis_code2[32]={
69
70 /* 简体汉字点阵
71 * 字体:宋体 1个汉字
72 * 点阵:16×16
73 * 文本:光
74 */
75
76 // 光
77 0x01,0x00,
78 0x21,0x10,
79 0x19,0x18,
80 0x0D,0x10,
81 0x09,0x20,
82 0x01,0x04,
83 0x7F,0xFE,
84 0x04,0x40,
85 0x04,0x40,
86 0x04,0x40,
87 0x04,0x40,
88 0x08,0x42,
89 0x08,0x42,
90 0x10,0x42,
91 0x20,0x3E,
92 0x40,0x00,
93
94 /* 点阵结束 */
95
96
97
98 unsigned char code dis_code3[32]={
*** ERROR C141 IN LINE 98 OF 8X16.C: syntax error near 'unsigned'
99
100 /* 简体汉字点阵
101 * 字体:宋体 1个汉字
102 * 点阵:16×16
103 * 文本:临
104 */
105
106 // 临
107 0x01,0x00,
108 0x09,0x80,
109 0x09,0x00,
110 0x49,0xFE,
111 0x4A,0x20,
112 0x4A,0x10,
113 0x4C,0x10,
114 0x49,0x04,
115 0x49,0xFE,
116 0x49,0x24,
C51 COMPILER V8.05a 8X16 04/26/2008 23:48:15 PAGE 3
117 0x49,0x24,
118 0x49,0x24,
119 0x49,0x24,
120 0x09,0xFC,
121 0x09,0x04,
122 0x00,0x00,
123
124 /* 点阵结束 */
125
126
127 };
128
129
130
131
132
133 sbit K1=P0^7;
*** ERROR C247 IN LINE 133 OF 8X16.C: non-address/-constant initializer
134 sbit K2=P0^6;
135
136
137 void time50ms(void);
138 void delay2ms(void);
139 void timedeal(void);
140
141 void main(void)
142 {
143 1 unsigned char num,disnum,offset=0,dis_p,scantimes=0;
144 1 unsigned int x,y,z;
145 1
146 1
147 1 do
148 1 {
149 2 //当进入调整时间的状态,运行下面的程序段
150 2
151 2 for(x=0;x<32;x++){
152 3
153 3
154 3 // if(x<8) //前8列显示汉字
155 3 P1=0;
156 3 P2=0;
157 3
158 3 P3=x/2;
159 3 if(x%2==0)
160 3 P1=dis_code[x];
161 3 else
162 3 P2=dis_code[x];
163 3 delay2ms();
164 3 }
165 2
166 2
167 2
168 2
169 2 }while(1);
170 1
171 1 }
172
173 void delay2ms(void)
174 {
175 1 unsigned char i,j;
176 1 for(i=0;i<4;i++)
177 1 for(j=0;j<120;j++);
C51 COMPILER V8.05a 8X16 04/26/2008 23:48:15 PAGE 4
178 1 }
179
180
181 void time50ms(void) interrupt 1
182 {
183 1 TH0 = 0x3c;TL0 = 0x0b0;
184 1 timecount++;
185 1 if(timecount==10)
186 1 {
187 2 timecount=0;
188 2 point=!point;
189 2 if(point)
190 2 {
191 3 sec++;
192 3 timedeal();
193 3 }
194 2
195 2 }
196 1
197 1 if(!K1 && K1!=K1_old) //按下模式键
198 1 {
199 2 setting++;
200 2 if(setting==3)
201 2 setting=0;
202 2 }
203 1
204 1 if(!K2 && K2!=K2_old) //按下置位键
205 1 {
206 2 if(setting==1)
207 2 {
208 3 min++;
209 3 sec=0;
210 3 timedeal();
211 3 }else if(setting==2)
212 2 {
213 3 hou++;
214 3 timedeal();
215 3 }
216 2 }
217 1 K1_old=K1;
218 1 K2_old=K2;
219 1
220 1 }
221
222 void timedeal(void)
223 {
224 1 if(sec>=60)
225 1 {
226 2 sec=0;
227 2 min++;
228 2 }
229 1 if(min>=60)
230 1 {
231 2 min=0;
232 2 hou++;
233 2 }
234 1 if(hou>=24)
235 1 hou=0;
236 1 }
237
C51 COMPILATION COMPLETE. 0 WARNING(S), 2 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -