📄 128643.lst
字号:
420
421 /******************************************************************************************
422 * 函数名称 :con_disp
423 * 功能描述 : 当data1=0xff,data2=0xff时,在x0,y0处反白显示16xl*yl
424 * 参数 : 参数名称: 输入/输出? 类型 描述
425 *
426 * 返回值 :
427 * 作者 :
C51 COMPILER V8.02 128643 10/15/2007 18:04:03 PAGE 8
428 * 创建日期 :2006-12-19
429 * 全局变量 :
430 * 全局静态变量:
431 * 局部静态变量:
432 *----------------------------------------修改历史------------------------------------------
433 * 当前版本 : 修改人: 修改日期:
434 * 修改说明 :
435 ******************************************************************************************/
436 void con_disp(uchar data1,uchar data2,uchar x0,uchar y0,uchar xl,uchar yl)
437 {
438 1 uchar i,j;
439 1 for(j=0;j<yl;j++)
440 1 {
441 2 for(i=0;i<xl;i++)
442 2 {
443 3 wr_lcd(comm,0x34);
444 3 wr_lcd(comm,y0+j);
445 3 wr_lcd(comm,x0+i);
446 3 wr_lcd(comm,0x30);
447 3 wr_lcd(dat,data1);
448 3 wr_lcd(dat,data2);
449 3 }
450 2 }
451 1 wr_lcd(comm,0x36);
452 1 }
453
454 /******************************************************************************************
455 * 函数名称 :clrram
456 * 功能描述 : 清DDRAM
457 * 参数 : 参数名称: 输入/输出? 类型 描述
458 *
459 * 返回值 :
460 * 作者 :
461 * 创建日期 :2006-12-19
462 * 全局变量 :
463 * 全局静态变量:
464 * 局部静态变量:
465 *----------------------------------------修改历史------------------------------------------
466 * 当前版本 : 修改人: 修改日期:
467 * 修改说明 :
468 ******************************************************************************************/
469 void clrram(void)
470 {
471 1 wr_lcd(comm,0x30);
472 1 wr_lcd(comm,0x01);
473 1 }
474
475 /******************************************************************************************
476 * 函数名称 :wr_lcd
477 * 功能描述 :
478 * 参数 : 参数名称: 输入/输出? 类型 描述
479 *
480 * 返回值 :
481 * 作者 :
482 * 创建日期 :2006-12-19
483 * 全局变量 :
484 * 全局静态变量:
485 * 局部静态变量:
486 *----------------------------------------修改历史------------------------------------------
487 * 当前版本 : 修改人: 修改日期:
488 * 修改说明 :
489 ******************************************************************************************/
C51 COMPILER V8.02 128643 10/15/2007 18:04:03 PAGE 9
490 void wr_lcd(uchar dat_comm,uchar content)
491 {
492 1 chk_busy ();
493 1 if(dat_comm)
494 1 {
495 2 RS = 1; //data
496 2 RW = 0; //write
497 2 }
498 1 else
499 1 {
500 2 RS = 0; //command
501 2 RW = 0; //write
502 2 }
503 1 P0=content; //output data or comm
504 1 E = 1;
505 1 ;
506 1 E = 0;
507 1 }
508 /******************************************************************************************
509 * 函数名称 :chk_busy
510 * 功能描述 :
511 * 参数 : 参数名称: 输入/输出? 类型 描述
512 *
513 * 返回值 :
514 * 作者 :
515 * 创建日期 :2006-12-19
516 * 全局变量 :
517 * 全局静态变量:
518 * 局部静态变量:
519 *----------------------------------------修改历史------------------------------------------
520 * 当前版本 : 修改人: 修改日期:
521 * 修改说明 :
522 ******************************************************************************************/
523 void chk_busy(void)
524 {
525 1 P0 = 0xff;
526 1 RS = 0;
527 1 RW = 1;
528 1 E = 1;
529 1 while(busy==1);
530 1 E = 0;
531 1 }
532 /******************************************************************************************
533 * 函数名称 :
534 * 功能描述 :
535 * 参数 : 参数名称: 输入/输出? 类型 描述
536 *
537 * 返回值 :
538 * 作者 :
539 * 创建日期 :2006-12-19
540 * 全局变量 :
541 * 全局静态变量:
542 * 局部静态变量:
543 *----------------------------------------修改历史------------------------------------------
544 * 当前版本 : 修改人: 修改日期:
545 * 修改说明 :
546 ******************************************************************************************/
547 void delay(uint us) //delay time
548 {
549 1 while(us--);
550 1 }
551 /******************************************************************************************
C51 COMPILER V8.02 128643 10/15/2007 18:04:03 PAGE 10
552 * 函数名称 :
553 * 功能描述 :
554 * 参数 : 参数名称: 输入/输出? 类型 描述
555 *
556 * 返回值 :
557 * 作者 :
558 * 创建日期 :2006-12-19
559 * 全局变量 :
560 * 全局静态变量:
561 * 局部静态变量:
562 *----------------------------------------修改历史------------------------------------------
563 * 当前版本 : 修改人: 修改日期:
564 * 修改说明 :
565 ******************************************************************************************/
566 void delay1(uint ms)
567 {
568 1 uint i,j;
569 1 for(i=0;i<ms;i++)
570 1 for(j=0;j<15;j++)
571 1 delay(1);
572 1 }
573
574 /******************************************************************************************
575 * 函数名称 :
576 * 功能描述 :
577 * 参数 : 参数名称: 输入/输出? 类型 描述
578 *
579 * 返回值 :
580 * 作者 :
581 * 创建日期 :2006-12-19
582 * 全局变量 :
583 * 全局静态变量:
584 * 局部静态变量:
585 *----------------------------------------修改历史------------------------------------------
586 * 当前版本 : 修改人: 修改日期:
587 * 修改说明 :
588 ******************************************************************************************/
589 void main()
590 {
591 1 SP=0x5f;
592 1 init_lcd();
593 1 while(1)
594 1 {
595 2 lat_disp(0x00,0x00);
596 2 chn_disp(tab1);
597 2 con_disp(0xff,0xff,0x8c,0x80,2,16);
598 2 delay1(8000);
599 2 clrram();
600 2 //lat_disp(0xcc,0xcc);
601 2 //delay1(8000);
602 2 lat_disp(0x00,0x00);
603 2 chn_disp1(tab31);
604 2 img_disp1(tab32);
605 2 delay1 (8000);
606 2 clrram();
607 2 //lat_disp (0xff,0x00);
608 2 //delay1(8000);
609 2 img_disp(tab5);
610 2 delay1(8000);
611 2 }
612 1 }
613
C51 COMPILER V8.02 128643 10/15/2007 18:04:03 PAGE 11
614
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1020 ----
CONSTANT SIZE = 1633 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 34
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 + -