📄 lcd.prn
字号:
00:0358 B0-A0 0D-F1 705 sb 0f10dh.3
706
707 ;; Stopwatch=1;
708 CLINE 0001H 009DH 000AH 0015H
00:035C B0-A0 0C-F1 709 sb 0f10ch.3
710 CBLOCKEND 5 2 172
711
712 ;;}
713 CLINE 0001H 00ACH 0001H 0001H
00:0360 1F-FE 714 rt
715 CBLOCKEND 5 1 172
716 CFUNCTIONEND 5
717
718 CFUNCTION 2
719
00:0362 720 _lcd_clear :
721 CBLOCK 2 1 178
722
723 ;;{
724 CLINE 0001H 00B2H 0001H 0001H
00:0362 5E-FE 725 push fp
00:0364 1A-AE 726 mov fp, sp
00:0366 FC E1 727 add sp, #-04
00:0368 5E-FC 728 push bp
729 CBLOCK 2 2 178
730 CLOCAL 42H 0002H 0002H 0002H "ptr" 04H 03H 00H 00H 00H
731 CLOCAL 42H 0002H 0004H 0002H "i" 02H 00H 01H
732
733 ;; ptr = &DSPR00; /* DSPR initialize(ALL off) */
734 CLINE 0001H 00B6H 0002H 003AH
00:036A 00 00 735 mov r0, #00h
00:036C F1 01 736 mov r1, #0f1h
00:036E FE B0 737 st er0, -2[fp]
738
739 ;; for(i=0; i<0xC0; i++){
740 CLINE 0001H 00B7H 0002H 0017H
00:0370 00 E0 741 mov er0, #0
00:0372 FC B0 742 st er0, -4[fp]
00:0374 C0 70 743 cmp r0, #0c0h
00:0376 00 51 744 cmpc r1, #00h
00:0378 0D C0 745 bge _$L5
00:037A 746 _$L6 :
747 CBLOCK 2 3 183
748
749 ;; *ptr++ = 0x00;
750 CLINE 0001H 00B8H 0003H 0010H
00:037A 7E B0 751 l er0, -2[fp]
00:037C 05-FC 752 mov bp, er0
00:037E 81 E0 753 add er0, #1
00:0380 FE B0 754 st er0, -2[fp]
00:0382 00 00 755 mov r0, #00h
00:0384 C1-90 756 st r0, [bp]
757 CBLOCKEND 2 3 185
758
759 ;; for(i=0; i<0xC0; i++){
760 CLINE 0000H 00B7H 0002H 0017H
00:0386 7C B0 761 l er0, -4[fp]
00:0388 81 E0 762 add er0, #1
00:038A FC B0 763 st er0, -4[fp]
00:038C 7C B0 764 l er0, -4[fp]
00:038E C0 70 765 cmp r0, #0c0h
00:0390 00 51 766 cmpc r1, #00h
00:0392 F3 C1 767 blt _$L6
768
769 ;; }
770 CLINE 0000H 00B9H 0002H 0002H
00:0394 771 _$L5 :
772 CBLOCKEND 2 2 186
773
774 ;;}
775 CLINE 0001H 00BAH 0001H 0001H
00:0394 1E-FC 776 pop bp
00:0396 EA-A1 777 mov sp, fp
00:0398 1E-FE 778 pop fp
00:039A 1F-FE 779 rt
780 CBLOCKEND 2 1 186
781 CFUNCTIONEND 2
782
783 CFUNCTION 4
784
00:039C 785 _data_divide :
786 CBLOCK 4 1 192
787
788 ;;{
789 CLINE 0001H 00C0H 0001H 0001H
790 CBLOCK 4 2 192
791
792 ;; temp_data = disp_data_sec;
793 CLINE 0001H 00C1H 0005H 001EH
00:039C 10-90 00-00' 794 l r0, NEAR _disp_data_sec
795
796 ;; disp_data1=temp_data/10;
797 CLINE 0001H 00C2H 0005H 001CH
00:03A0 00 01 798 mov r1, #00h
00:03A2 0A 02 799 mov r2, #0ah
00:03A4 29-F0 800 div er0, r2
00:03A6 11-90 00-00' 801 st r0, NEAR _disp_data1
802
803 ;; disp_data0=temp_data%10;
804 CLINE 0001H 00C3H 0005H 001CH
00:03AA 10-92 00-00' 805 l r2, NEAR _disp_data_sec
00:03AE 00 03 806 mov r3, #00h
00:03B0 0A 00 807 mov r0, #0ah
00:03B2 09-F2 808 div er2, r0
00:03B4 11-90 00-00' 809 st r0, NEAR _disp_data0
810
811 ;; temp_data = disp_data_min;
812 CLINE 0001H 00C5H 0005H 001EH
00:03B8 10-90 00-00' 813 l r0, NEAR _disp_data_min
814
815 ;; disp_data3=temp_data/10;
816 CLINE 0001H 00C6H 0005H 001CH
00:03BC 00 01 817 mov r1, #00h
00:03BE 0A 02 818 mov r2, #0ah
00:03C0 29-F0 819 div er0, r2
00:03C2 11-90 00-00' 820 st r0, NEAR _disp_data3
821
822 ;; disp_data2=temp_data%10;
823 CLINE 0001H 00C7H 0005H 001CH
00:03C6 10-92 00-00' 824 l r2, NEAR _disp_data_min
00:03CA 00 03 825 mov r3, #00h
00:03CC 0A 00 826 mov r0, #0ah
00:03CE 09-F2 827 div er2, r0
00:03D0 11-90 00-00' 828 st r0, NEAR _disp_data2
829
830 ;; temp_data = disp_data_hour;
831 CLINE 0001H 00C9H 0005H 001FH
00:03D4 10-90 00-00' 832 l r0, NEAR _disp_data_hour
00:03D8 11-90 00-00' 833 st r0, NEAR _temp_data
834
835 ;; disp_data6=temp_data/10;
836 CLINE 0001H 00CAH 0005H 001CH
00:03DC 00 01 837 mov r1, #00h
00:03DE 0A 02 838 mov r2, #0ah
00:03E0 29-F0 839 div er0, r2
00:03E2 11-90 00-00' 840 st r0, NEAR _disp_data6
841
842 ;; disp_data5=temp_data%10;
843 CLINE 0001H 00CBH 0005H 001CH
00:03E6 10-92 00-00' 844 l r2, NEAR _disp_data_hour
00:03EA 00 03 845 mov r3, #00h
00:03EC 0A 00 846 mov r0, #0ah
00:03EE 09-F2 847 div er2, r0
00:03F0 11-90 00-00' 848 st r0, NEAR _disp_data5
849 CBLOCKEND 4 2 204
850
851 ;;}
852 CLINE 0001H 00CCH 0001H 0001H
00:03F4 1F-FE 853 rt
854 CBLOCKEND 4 1 204
855 CFUNCTIONEND 4
856
857 public _lcd_clear
858 public _lcd_init
859 public _data_divide
860 public _set_font_bit
861 public _lcd_display
862 _disp_data_hour comm data 01h #00h
863 _disp_data comm data 01h #00h
864 _nixietube4 comm data 01h #00h
865 _nixietube5 comm data 01h #00h
866 _nixietube6 comm data 01h #00h
867 _nixietube1 comm data 01h #00h
868 _nixietube2 comm data 01h #00h
869 _nixietube3 comm data 01h #00h
870 _hun comm data 02h #00h
871 _data comm data 02h #00h
872 _ten comm data 02h #00h
873 __status comm data 01h #00h
874 _rFont_Buf comm data 0ah #00h
875 _temp_data comm data 01h #00h
876 _rMinute comm data 01h #00h
877 _cont_500ms comm data 01h #00h
878 _disp_data5 comm data 01h #00h
879 _disp_data6 comm data 01h #00h
880 _disp_data0 comm data 01h #00h
881 _disp_data1 comm data 01h #00h
882 _disp_data2 comm data 01h #00h
883 _disp_data3 comm data 01h #00h
884 _ten_num comm data 02h #00h
885 _hun_num comm data 02h #00h
886 _display_data comm data 01h #00h
887 _disp_data_min comm data 01h #00h
888 _disp_data_sec comm data 01h #00h
889 _data_num comm data 02h #00h
890 _rLcd_Buf comm data 0ah #00h
891 _thou_num comm data 02h #00h
892 _cont_1min comm data 01h #00h
893 _cycle_cnt comm data 01h #00h
894 _display_number comm data 01h #00h
895 _sadc_dataH comm data 01h #00h
896 _sadc_dataL comm data 01h #00h
897 _rHour comm data 01h #00h
898 _thou comm data 02h #00h
899 _tempH comm data 01h #00h
900 _tempL comm data 01h #00h
901 _adc_data comm data 02h #00h
902 _cont_1hour comm data 01h #00h
903 _sym_flag comm data 01h #00h
904 _cont_1second comm data 01h #00h
905 extrn code near : _main
906
-------------------------- 907 rseg $$NTABlcd
00:0000 908 _Font_Table :
00:0000 3F-00 909 dw 03fh
00:0002 06-00 910 dw 06h
00:0004 5B-00 911 dw 05bh
00:0006 4F-00 912 dw 04fh
00:0008 66-00 913 dw 066h
00:000A 6D-00 914 dw 06dh
00:000C 7D-00 915 dw 07dh
00:000E 07-00 916 dw 07h
00:0010 7F-00 917 dw 07fh
00:0012 6F-00 918 dw 06fh
00:0014 77-00 919 dw 077h
00:0016 7C-00 920 dw 07ch
00:0018 58-00 921 dw 058h
00:001A 5E-00 922 dw 05eh
00:001C 79-00 923 dw 079h
00:001E 71-00 924 dw 071h
00:0020 00-00 925 dw 00h
00:0022 40-00 926 dw 040h
927
928 end
Target : ML610411 (nX-U8/100)
Memory Model : SMALL
Data Model : NEAR
ROM WINDOW : (not specified)
Errors : 0
Warnings : 0 (/Wrpeast)
Lines : 928
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -