📄 lcd.lst
字号:
262 0x0C,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00,
263
264 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x1C,0x24,0x44,0x3E,0x00,//a
265 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x3C,0x22,0x22,0x22,0x22,0x3C,0x00,
266 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x40,0x40,0x44,0x38,0x00,
267 0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x04,0x04,0x3C,0x44,0x44,0x44,0x44,0x3E,0x00,
268 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x7C,0x40,0x44,0x38,0x00,
269 0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x12,0x10,0x7C,0x10,0x10,0x10,0x10,0x3C,0x00,
270 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x48,0x48,0x30,0x40,0x78,0x44,0x38,
271 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x2C,0x32,0x22,0x22,0x22,0x73,0x00,
272 0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x7C,0x00,
273 0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x38,0x08,0x08,0x08,0x08,0x08,0x08,0x70,
274 0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x20,0x20,0x2E,0x24,0x28,0x38,0x24,0x76,0x00,
275 0x00,0x00,0x00,0x00,0x00,0x00,0x70,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x7C,0x00,
276 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x2A,0x2A,0x2A,0x2A,0x6B,0x00,
277 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x32,0x22,0x22,0x22,0x73,0x00,
278 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x44,0x44,0x44,0x44,0x38,0x00,
279 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x22,0x22,0x22,0x3C,0x20,0x70,
280 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x44,0x44,0x3C,0x04,0x0E,
281 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6C,0x30,0x20,0x20,0x20,0x78,0x00,
282 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x44,0x30,0x08,0x44,0x78,0x00,
283 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x7C,0x10,0x10,0x10,0x10,0x0C,0x00,
284 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x22,0x22,0x22,0x22,0x1F,0x00,
285 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x22,0x14,0x14,0x08,0x00,
286 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6B,0x2A,0x2A,0x2A,0x14,0x14,0x00,
287 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x6E,0x24,0x18,0x18,0x24,0x76,0x00,
288 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x22,0x14,0x14,0x08,0x08,0x30,
289 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x48,0x10,0x10,0x24,0x7C,0x00//z
290
291 };
292
293 uchar code hzpm[7][32]={
294 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
295 0x00,0x00,0x23,0xC4,0x14,0x28,0x08,0x10,0x10,0x08,0x15,0xA8,0xD2,0x4B,0x12,0x48,0x10,0x08,0x08,0x10,0x04,0
-x20,0x17,0xE8,0x24,0x24,0x04,0x20,0x06,0x60,0x03,0xC0,//166开灯
296 0x7F,0xFE,0xBC,0x3D,0xDB,0xDB,0xE7,0xE7,0xE7,0xE7,0xEB,0xD7,0xED,0xB7,0xEE,0x77,0xEE,0x77,0xF5,0xAF,0xFB,0
-xDF,0xF0,0x0F,0xEB,0xD7,0xDB,0xDB,0xB9,0x9D,0x7C,0x3E,
297
298 0x00,0x00,0x00,0x00,0x01,0xFC,0x02,0x02,0x05,0xE7,0x04,0x08,0x05,0xE8,0x04,0x08,0x05,0xE8,0x04,0x08,0x3F,0
-xFF,0x24,0x09,0x27,0xFB,0x20,0x01,0x20,0x01,0x3F,0xFF,//169dy k
299 0x7F,0xFE,0xBF,0xFD,0xDF,0xFB,0xEC,0x37,0xF5,0xAF,0xF9,0x9F,0xFD,0xBF,0x80,0x01,0xB6,0x6D,0xB0,0x0D,0xBB,0
-xDD,0xB7,0xED,0x80,0x01,0xDF,0xFB,0xBF,0xFD,0x7F,0xFE,
C51 COMPILER V7.50 LCD 04/10/2009 16:27:31 PAGE 6
300 /*--112 右箭头 --*/
301 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x30,0x00,0x38,0x7F,0xFC,0x7F,0xFE,0x7F,0xFC,0x00,0
-x38,0x00,0x30,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,
302 /*--113 左箭头 --*/
303 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x0C,0x00,0x1C,0x00,0x3F,0xFE,0x7F,0xFE,0x3F,0xFE,0x1C,0
-x00,0x0C,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
304
305 };
306
307
308
309
310
311 //-----------------------------------------------------------------------------
312 // Function PROTOTYPES
313 //-----------------------------------------------------------------------------
314
315
316 void LCD_PORT_Init (void);
317
318
319 void wlcdd (uchar i);
320 void wlcdi (uchar i);
321 void lcdint (void);
322 void lcdclr (void);
323 void xspdelay(uint x);
324 void lcddw(uchar ,l);
325 void HW_line(int x,y,x1,y1,bit WR );
326 void lcdhz(uchar i);
327 void lcd_buy(void);
328
329
330
331
332
333 void LCD_PORT_Init (void)
334 {
335 1 XBR1 = 0x00;
336 1 XBR2 |= 0x40;//40 // Enable crossbar and weak pull-ups
337 1
338 1
339 1 P3MDOUT |= 0x1f;
340 1 P1MDOUT |= 0xfc;
341 1 P1MDIN |= 0x10;
342 1 LCDCE=0;
343 1 P74OUT&=0xf3;
344 1 P5=0xff;
345 1 busy=1;
346 1 }
347
348
349 void wlcdd(uchar i)
350
351 {
352 1
353 1 EA=0;
354 1
355 1
356 1
357 1
358 1 LCDCD=0;LCDR=1;
359 1 xspdelay(2);
C51 COMPILER V7.50 LCD 04/10/2009 16:27:31 PAGE 7
360 1 LCDW=0;
361 1 P5=i;
362 1 xspdelay(3);
363 1
364 1 LCDW=1;
365 1 P5=0xaa;
366 1 xspdelay(1);
367 1
368 1 //P5=~i;//NEW ADD
369 1
370 1 EA=1;
371 1 }
372
373
374
375
376 void bwlcdd(uchar i)
377
378 {
379 1 uchar ii;
380 1
381 1 EA=0;
382 1 // P74OUT&=0xf3;
383 1
384 1
385 1
386 1 LCDCD=0;LCDR=0;
387 1 P5=0x40;
388 1
389 1 if(lcd_busy==1)
390 1 {
391 2 do
392 2 {
393 3
394 3 ii=P5;
395 3 ii&=0x40;
396 3 ii=ii>>6;
397 3
398 3
399 3 }while(!ii);
400 2
401 2
402 2 do
403 2 {
404 3
405 3 ii=P5;
406 3 ii&=0x40;
407 3 ii=ii>>6;
408 3
409 3
410 3 }while(ii);
411 2 lcd_busy=0;
412 2 }
413 1 else lcd_busy=1;
414 1 LCDR=1;LCDCD=0;//LCDCE=0;
415 1 xspdelay(1);
416 1 LCDW=0;
417 1 P5=i;
418 1 xspdelay(3);
419 1
420 1
421 1 LCDW=1;
C51 COMPILER V7.50 LCD 04/10/2009 16:27:31 PAGE 8
422 1 P5=0xaa;
423 1 xspdelay(1);
424 1
425 1
426 1 EA=1;
427 1 }
428
429
430 uchar rlcdd(void)
431
432 {
433 1 uchar i;
434 1 EA=0;
435 1
436 1
437 1 xspdelay(1);
438 1 P5=0xff;//fz=1;
439 1
440 1 LCDCD=1;LCDW=1;LCDR=0;
441 1 xspdelay(1);
442 1 i=P5;
443 1 //xspdelay(2);
444 1
445 1 xspdelay(2);
446 1
447 1
448 1
449 1
450 1 LCDR=1;
451 1
452 1 xspdelay(2);
453 1
454 1
455 1
456 1 EA=1;
457 1
458 1 return i;
459 1
460 1 }
461
462
463
464 void wlcdi(uchar i)
465
466 {
467 1 EA=0;
468 1
469 1
470 1
471 1 LCDCD=1; LCDR=1;
472 1 xspdelay(2);
473 1
474 1 P5=i;
475 1 xspdelay(3);
476 1 LCDW=0;
477 1
478 1 LCDW=1;
479 1 P5=0xaa;
480 1 xspdelay(1);
481 1 //P5=0xaa;//NEW ADD
482 1 //xspdelay(1);
483 1 EA=1;
C51 COMPILER V7.50 LCD 04/10/2009 16:27:31 PAGE 9
484 1 }
485
486
487 void bwlcdi(uchar i)
488
489 {
490 1 uchar ii;
491 1
492 1 EA=0;
493 1
494 1
495 1 // P74OUT&=0xf3;
496 1
497 1
498 1
499 1
500 1 LCDCD=0; LCDR=0;
501 1 P5=0x40;
502 1 if(lcd_busy==1)
503 1 {
504 2 do
505 2 {
506 3
507 3 ii=P5;
508 3 ii&=0x40;
509 3 ii=ii>>6;
510 3
511 3
512 3 }while(!ii);
513 2
514 2
515 2 do
516 2 {
517 3
518 3 ii=P5;
519 3 ii&=0x40;
520 3 ii=ii>>6;
521 3
522 3
523 3 } while(ii);
524 2 lcd_busy=0;
525 2 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -