📄 driver.lst
字号:
186 1 cs=0x20;
187 1 if(flag4==1)
188 1 {
189 2 flag4=0;
190 2 for(i=0;i<2;i++)
191 2 hz_disp(2,i*8,kongbai);
192 2 }
193 1 for(i=0;i<js;i++)
194 1 sz_disp(2,i*8,&shuzi[16*b[i]]);
195 1 }
196
197 void zhdcsh()
198 {
199 1 TMOD=0X22;
200 1 SCON=0X50;
201 1 IP=0X14;
202 1 TH1=(-11059200/12/32/BAUD);
203 1 TL1=TH1;
204 1 TR1=1;
205 1 TH0=(-200);
206 1 TL0=TH0;
207 1 EA=1;
208 1 ES=1;
209 1 ET0=1;
210 1 EX1=1;
211 1 IT1=1;
212 1 }
213
214 void ckcsh()
215 {
216 1 TR1=0;
217 1 TH1=(-11059200/12/32/BAUD);
218 1 TL1=TH1;
219 1 TR1=1;
220 1 }
221
222 void boxin()interrupt 1
223 {
224 1 uint i;
225 1 le++;
226 1 if(le==119)
227 1 le=0;
228 1 if(le<55)
229 1 {
230 2 uint i;
231 2 cs=0x10;
232 2 for(i=0;i<5;i++)
233 2 {
234 3 write_command(page_0+i);
235 3 write_command(col_0+9+le);
236 3 write_data(0x00);
237 3 }
238 2 write_command(page_0+4-zhi/51);
239 2 write_command(col_0+9+le);
240 2 write_data(c[zhi%51]);
241 2 }
C51 COMPILER V6.23a DRIVER 04/07/2007 15:44:02 PAGE 5
242 1 else
243 1 {
244 2 cs=0x20;
245 2 for(i=0;i<5;i++)
246 2 {
247 3 write_command(page_0+i);
248 3 write_command(col_0+le-55);
249 3 write_data(0x00);
250 3 }
251 2 write_command(page_0+4-zhi/51);
252 2 write_command(col_0+le-55);
253 2 write_data(c[zhi%51]);
254 2 }
255 1 }
256
257 void shou()interrupt 4
258 {
259 1 uchar zcun;
260 1 int i;
261 1 if(RI==1)
262 1 {
263 2 RI=0;
264 2 zcun=SBUF;
265 2 if(zcun<='9'&&zcun>='0')
266 2 {
267 3 a[p]=zcun-'0';
268 3 p++;
269 3 }
270 2 else
271 2 {
272 3 zhi=0;
273 3 for(i=0;i<p;i++)
274 3 {
275 4 zhi=zhi*10+a[i];
276 4 b[i]=a[i];
277 4 a[i]=0;
278 4 }
279 3 js=p;
280 3 p=0;
281 3 flag4=1;
282 3 }
283 2 }
284 1 }
285
286 void xuanxiang()
287 {
288 1 if((flag2==1)&&(flag1==1))
289 1 {
290 2 cs=0x10;
291 2 if(wjs2==2)
292 2 {
293 3 wjs2=0;
294 3 hz_disp(4,0,kongbai);
295 3 hz_disp(0,0,jiantou);
296 3 }
297 2 else
298 2 {
299 3 hz_disp(2*wjs2,0,kongbai);
300 3 hz_disp(2*(wjs2+1),0,jiantou);
301 3 wjs2++;
302 3 }
303 2 }
C51 COMPILER V6.23a DRIVER 04/07/2007 15:44:02 PAGE 6
304 1 if(flag2==0)
305 1 {
306 2 flag1++;
307 2 cs=0x10;
308 2 if(flag1==3)
309 2 {
310 3 flag1=0;
311 3 wjs1=0;
312 3 hz_disp(4,0,kongbai);
313 3 hz_disp(0,0,jiantou);
314 3 }
315 2 else
316 2 {
317 3 hz_disp(2*wjs1,0,kongbai);
318 3 hz_disp(2*(wjs1+1),0,jiantou);
319 3 wjs1++;
320 3 }
321 2 }
322 1 }
323
324 void queding()interrupt 2
325 {
326 1 if((flag2==1)&&(flag1==1))
327 1 {
328 2 if(wjs2==0)
329 2 BAUD=9600;
330 2 else if(wjs2==1)
331 2 BAUD=4800;
332 2 else if(wjs2==2)
333 2 BAUD=2400;
334 2 ckcsh();
335 2 flag1=0;
336 2 flag2=0;
337 2 wjs1=0;
338 2 wjs2=0;
339 2 start_msg();
340 2 }
341 1 else if(flag2==0)
342 1 {
343 2 flag2=!flag2;
344 2 if(flag1==0)
345 2 {
346 3 bxcsh();
347 3 TR0=1;
348 3 }
349 2 else if(flag1==1)
350 2 xuanze();
351 2 else
352 2 fuzhi();
353 2 }
354 1 else
355 1 {
356 2 TR0=0;
357 2 delay(100);
358 2 flag1=0;
359 2 flag2=0;
360 2 wjs1=0;
361 2 wjs2=0;
362 2 start_msg();
363 2 }
364 1 }
C51 COMPILER V6.23a DRIVER 04/07/2007 15:44:02 PAGE 7
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1716 ----
CONSTANT SIZE = 1843 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 12
IDATA SIZE = ---- ----
BIT SIZE = 2 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -