📄 lcd.lst
字号:
538 ;lcd.c: 119: Lcd_MoveTo_Position(temp_lcdcounte
+ r );
539 0E52 2DF2 ljmp _Lcd_MoveTo_Position
540 ;lcd.c: 129: void Lcd_Cursor_Down(void)
541 ;lcd.c: 130: {
542 0E53 _Lcd_Cursor_Down
543 ; _temp_lcdcounter assigned to ?a_Lcd_Cursor_Do
+ wn+0
544 0000 _Lcd_Cursor_Down$temp_lcdcounter set ?a_Lcd_Cur
+ sor_Down
545 ;lcd.c: 131: unsigned char temp_lcdcounter = 0;
546 0E53 0183 clrf 3 ;select bank 0
547 0E54 01CB clrf ?a_Lcd_Cursor_Down
548 ;lcd.c: 133: if(lcdcounter >= 60)
549 0E55 303C movlw 60
550 0E56 0220 subwf _lcdcounter,w
551 ;lcd.c: 134: {
552 0E57 0820 movf _lcdcounter,w
553 0E58 1C03 btfss 3,0
554 0E59 2E5C goto L6
555 0E5A 3EC4 addlw -60
556 0E5B 2E5D goto L5
557 ;lcd.c: 136: }
558 ;lcd.c: 138: {
559 0E5C L6
560 0E5C 3E14 addlw 20
561 0E5D L5
562 0E5D 00CB movwf ?a_Lcd_Cursor_Down
563 ;lcd.c: 140: }
564 ;lcd.c: 141: Lcd_MoveTo_Position(temp_lcdcounte
+ r );
565 0E5E 2DF2 ljmp _Lcd_MoveTo_Position
566 ;lcd.c: 352: void Lcd_Clr(void)
567 ;lcd.c: 353: {
568 0E5F _Lcd_Clr
569 ;lcd.c: 354: while(Lcd_Check_Busy());
570 0E5F l92
571 0E5F 2509 fcall _Lcd_Check_Busy
572 0E60 3800 iorlw 0
573 0E61 1D03 btfss 3,2
574 0E62 2E5F goto l92
575 ;lcd.c: 355: Lcd_Write_Cmd(0x01);
576 0E63 3001 movlw 1
577 0E64 251C fcall _Lcd_Write_Cmd
578 ;lcd.c: 356: lcdcounter = 0;
579 0E65 01A0 clrf _lcdcounter
580 ;lcd.c: 357: }
581 0E66 0008 return
582
583 psect text7
584 ;lcd.c: 186: void Lcd_Read_Cmd(unsigned char *l
+ cdcmd)
585 ;lcd.c: 187: {
586 005D _Lcd_Read_Cmd
587 ;lcd.c: 189: }
588 005D 0183 clrf 3 ;select bank 0
589 005E 0008 return
590
591 psect text10
592 ;lcd.c: 281: void Lcd_Show_String(char *strpoin
+ t)
593 ;lcd.c: 282: {
594 16C6 _Lcd_Show_String
595 ; _a assigned to ?a_Lcd_Show_String+0
596 0000 _Lcd_Show_String$a set ?a_Lcd_Show_String
597 ; _strpoint assigned to ?a_Lcd_Show_String+1
598 0000 _Lcd_Show_String$strpoint set ?a_Lcd_Show_Strin
+ g+1
599 ; _i assigned to ?a_Lcd_Show_String+2
600 0000 _Lcd_Show_String$i set ?a_Lcd_Show_String+2
601 ;_strpoint stored from w
602 16C6 0183 clrf 3 ;select bank 0
603 16C7 00CD movwf ?a_Lcd_Show_String+1
604 ;lcd.c: 283: unsigned char i=0;
605 16C8 01CE clrf ?a_Lcd_Show_String+2
606 ;lcd.c: 284: unsigned char a = 0;
607 16C9 01CC clrf ?a_Lcd_Show_String
608 ;lcd.c: 286: a = strpoint[i+1];
609 16CA 0A4D incf ?a_Lcd_Show_String+1,w
610 16CB 0084 movwf 4
611 16CC 1383 bcf 3,7
612 16CD 0800 movf 0,w
613 16CE 00CC movwf ?a_Lcd_Show_String
614 ;lcd.c: 287: while(strpoint[i]!=0)
615 16CF 2EDB goto l74
616 16D0 l75
617 ;lcd.c: 288: {
618 16D0 084E movf ?a_Lcd_Show_String+2,w
619 16D1 074D addwf ?a_Lcd_Show_String+1,w
620 16D2 0084 movwf 4
621 16D3 1383 bcf 3,7
622 16D4 0800 movf 0,w
623 16D5 120A 158A 2566 fcall _Lcd_Write_Data
+ 160A 118A
624 ;lcd.c: 290: i++;
625 16DA 0ACE incf ?a_Lcd_Show_String+2
626 16DB l74
627 ;lcd.c: 291: }
628 16DB 084E movf ?a_Lcd_Show_String+2,w
629 16DC 074D addwf ?a_Lcd_Show_String+1,w
630 16DD 0084 movwf 4
631 16DE 1383 bcf 3,7
632 16DF 0880 movf 0
633 16E0 1903 btfsc 3,2
634 16E1 0008 return
635 16E2 2ED0 goto l75
636
637 psect text11
638 175A _Lcd_Show_RomString
639 ; _a assigned to ?a_Lcd_Show_RomString+0
640 0000 _Lcd_Show_RomString$a set ?a_Lcd_Show_RomString
641 ; _i assigned to ?a_Lcd_Show_RomString+1
642 0000 _Lcd_Show_RomString$i set ?a_Lcd_Show_RomString
+ +1
643 ;lcd.c: 303: unsigned char i=0;
644 175A 0183 clrf 3 ;select bank 0
645 175B 01CF clrf ?a_Lcd_Show_RomString+1
646 ;lcd.c: 304: unsigned char a = 0;
647 175C 01CE clrf ?a_Lcd_Show_RomString
648 ;lcd.c: 306: a = strpoint[i+1];
649 175D 084D movf ?_Lcd_Show_RomString+1,w
650 175E 00DF movwf code_ptr+1
651 175F 084C movf ?_Lcd_Show_RomString,w
652 1760 3E01 addlw 1
653 1761 1803 btfsc 3,0
654 1762 0ADF incf code_ptr+1
655 1763 120A 118A 2047 fcall string_table
+ 160A 118A
656 1768 00CE movwf ?a_Lcd_Show_RomString
657 ;lcd.c: 307: while(strpoint[i]!=0)
658 1769 2F79 goto l78
659 176A l79
660 ;lcd.c: 308: {
661 176A 084F movf ?a_Lcd_Show_RomString+1,w
662 176B 074C addwf ?_Lcd_Show_RomString,w
663 176C 00DE movwf code_ptr
664 176D 084D movf ?_Lcd_Show_RomString+1,w
665 176E 00DF movwf code_ptr+1
666 176F 085E movf code_ptr,w
667 1770 1803 btfsc 3,0
668 1771 0ADF incf code_ptr+1
669 1772 120A 118A 2047 fcall string_table
670 1775 120A 158A 2566 fcall _Lcd_Write_Data
671 ;lcd.c: 310: i++;
672 1778 0ACF incf ?a_Lcd_Show_RomString+1
673 1779 l78
674 ;lcd.c: 311: }
675 1779 084F movf ?a_Lcd_Show_RomString+1,w
676 177A 074C addwf ?_Lcd_Show_RomString,w
677 177B 00DE movwf code_ptr
678 177C 084D movf ?_Lcd_Show_RomString+1,w
679 177D 00DF movwf code_ptr+1
680 177E 085E movf code_ptr,w
681 177F 1803 btfsc 3,0
682 1780 0ADF incf code_ptr+1
683 1781 120A 118A 2047 fcall string_table
+ 160A 118A
684 1786 3800 iorlw 0
685 1787 1903 btfsc 3,2
686 1788 0008 return
687 1789 2F6A goto l79
688
689 psect text14
690 ;lcd.c: 367: unsigned char Lcd_Get_Current_posi
+ tion(void)
691 ;lcd.c: 368: {
692 1685 _Lcd_Get_Current_position
693 ;lcd.c: 369: return lcdcounter;
694 1685 0183 clrf 3 ;select bank 0
695 1686 0820 movf _lcdcounter,w
696 ;lcd.c: 370: }
697 1687 0008 return
698
699 psect text15
700 ;lcd.c: 379: void Lcd_Set_Paint(unsigned char p
+ _flag)
701 ;lcd.c: 380: {
702 168B _Lcd_Set_Paint
703 ; _p_flag assigned to ?a_Lcd_Set_Paint+0
704 0000 _Lcd_Set_Paint$p_flag set ?a_Lcd_Set_Paint
705 ;_p_flag stored from w
706 168B 0183 clrf 3 ;select bank 0
707 168C 00CB movwf ?a_Lcd_Set_Paint
708 ;lcd.c: 381: paint_flag = p_flag;
709 168D 00A1 movwf _paint_flag
710 ;lcd.c: 382: }
711 168E 0008 return
712
713 psect text16
714 ;lcd.c: 391: unsigned char Lcd_Get_Paint(void)
715 ;lcd.c: 392: {
716 1688 _Lcd_Get_Paint
717 ;lcd.c: 393: return paint_flag;
718 1688 0183 clrf 3 ;select bank 0
719 1689 0821 movf _paint_flag,w
720 ;lcd.c: 394: }
721 168A 0008 return
722
723 psect text17
724 0000
725 0000
726 0000
727 0000
728 0000
729 0000
730 0000
731 0000
732 0000
733 0000
734 0000
735 0000
736 0000
737 0000
738 0000
739 0000
740 0000
741 0000
742 0000
743 0000
744 0000
745 0000
746 0000
747 0000
748 0000
749 0000
750 0000
751 0000
752 0000
753 0000
754 0000
755 0000
756 0000
757 0000
758 0000
759 0000
760 0000
761 0000
762 0000
763 0000
764 0000
765 0000
766 0000
767 0000
768 0000
769 0000
770 0000
771 0000
772 0000
773 0000
774 0000
775 0000
776 0000
777 0000
778 0000
779 0000
780 0000
781 0000
782 0000
783 0000
784 0000
785 0000
786 0000
787 0000
788 0000
789 0000
790 0000
791 0000
792 0000
793 0000
794 0000
795 0000
796 0000
797 0000
798 0000
799 0000
800 0000
801 0000
802 0000
803 0000
804 0000
805 0000
806 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -