📄 dz9664.lst
字号:
0488 120000 F 808 CALL LCMwriteCOMMAND ;;RE2=0,RE1=0,RE0=0
809 ;;---------------------------------------
048B 810 LCMhome:
048B 00 811 NOP
048C 812 DSLSET:
048C 7440 813 MOV A,#01000000B ;;Display Starting Line Set
048E 120000 F 814 CALL LCMwriteCOMMAND
0491 7450 815 MOV A,#01010000B
0493 120000 F 816 CALL LCMwriteCOMMAND
0496 817 YASET:
0496 7420 818 MOV A,#00100000B ;;Y Address Register Set
0498 120000 F 819 CALL LCMwriteCOMMAND
049B 7430 820 MOV A,#00110000B
049D 120000 F 821 CALL LCMwriteCOMMAND
04A0 822 XASET:
04A0 7400 823 MOV A,#00000000B ;;X Address Register Set
04A2 120000 F 824 CALL LCMwriteCOMMAND
04A5 7410 825 MOV A,#00010000B
04A7 120000 F 826 CALL LCMwriteCOMMAND
04AA 827 DISCTL:
04AA 7489 828 MOV A,#10001001B ;;011Display Control Set (1)
04AC 120000 F 829 CALL LCMwriteCOMMAND
04AF 7490 830 MOV A,#10010000B ;;Display Control Set (2)
04B1 800F 831 JMP LCMwriteCOMMAND
04B3 22 832 RET
04B4 833 RAMWR:
834
04B4 E534 835 MOV A,MEMORY_DATA ;;Data Write to Display RAM
04B6 120000 F 836 CALL LCMwriteDATA
04B9 22 837 RET
838 ;;---------------------------------------
04BA 839 LCMwriteDATA:
04BA C296 840 CLR CS
04BC C295 841 CLR CD
04BE F580 842 MOV DATA_BUS,A
04C0 8006 843 JMP LCMwrite
844
845 ;;---------------------------------------
04C2 846 LCMwriteCOMMAND:
04C2 C296 847 CLR CS
04C4 D295 848 SETB CD
04C6 F580 849 MOV DATA_BUS,A
04C8 850 LCMwrite:
A51 MACRO ASSEMBLER DZ9664 07/11/2003 13:11:32 PAGE 14
04C8 C2B6 851 CLR WRB
852 ; NOP
04CA 00 853 NOP
04CB 00 854 NOP
04CC D2B6 855 SETB WRB
04CE 00 856 NOP
857 ; NOP
04CF 00 858 NOP
859 ; MOVx @dptr,A ;DATA_BUS,A
860 ; CLR RS
04D0 D296 861 SETB CS
04D2 22 862 RET
863 ;;---------------------------------------
864 ;;---------------------------------------
865 ;; DELAY TIME= 5ms * R5
866 ; ;/ USED MEMORY OR REGISTER OR PIN INCLUIDE FOLLOW===>
867 ; ;/ REGISTER:
868 ; ;/ R5
869 ; ;/ R6
870 ; ;/ R7
871 ; ;@ INPUT===> R5
872 ;;---------------------------------------
04D3 873 DELAY_5MS:
04D3 7E14 874 MOV R6,#20
04D5 875 DEL_5MS:
04D5 7F00 876 MOV R7,#0
04D7 DFFE 877 DJNZ R7,$
04D9 DEFA 878 DJNZ R6,DEL_5MS
04DB DDF6 879 DJNZ R5,DELAY_5MS
04DD 22 880 RET
881 ;;---------------------------------------
882 ;; DELAY TIME= 50ms * R5
883 ; ;/ USED MEMORY OR REGISTER OR PIN INCLUIDE FOLLOW===>
884 ; ;/ REGISTER:
885 ; ;/ R5
886 ; ;/ R6
887 ; ;/ R7
888 ; ;@ INPUT===> R5
889 ;;---------------------------------------
04DE 890 DELAY_50MS:
04DE 7EC8 891 MOV R6,#200
04E0 892 DEL_50MS:
04E0 7F00 893 MOV R7,#0
04E2 DFFE 894 DJNZ R7,$
04E4 DEFA 895 DJNZ R6,DEL_50MS
04E6 DDF6 896 DJNZ R5,DELAY_50MS
04E8 22 897 RET
898 ;;---------------------------------------
899 ;; DELAY TIME= 1S * SECOND_COUNT
900 ; ;/ USED MEMORY OR REGISTER OR PIN INCLUIDE FOLLOW===>
901 ; ;/ REGISTER:
902 ; ;/ R4
903 ; ;/ R5
904 ; ;/ R6
905 ; ;/ R7
906 ; ;@ INPUT===> SECOND_COUNT
907 ;;---------------------------------------
04E9 908 DELAY_1S:
04E9 AC32 909 MOV R4,SECOND_COUNT
04EB 910 DEL_1S_X:
04EB 7D14 911 MOV R5,#20
04ED 912 DEL_1S_Y:
04ED 7EC8 913 MOV R6,#200
04EF 914 DEL_1S_Z:
04EF 7F00 915 MOV R7,#0
04F1 DFFE 916 DJNZ R7,$
A51 MACRO ASSEMBLER DZ9664 07/11/2003 13:11:32 PAGE 15
04F3 DEFA 917 DJNZ R6,DEL_1S_Z
04F5 DDF6 918 DJNZ R5,DEL_1S_Y
04F7 DCF2 919 DJNZ R4,DEL_1S_X
04F9 22 920 RET
921 ;@-------------------------------------------
04FA 922 clearLCM:
04FA 7940 923 MOV R1,#LCMcom ;; set Common number
04FC 924 cl1:
04FC 7A60 925 MOV R2,#LCMseg ;;set Segment number
04FE 926 cl2:
04FE 7400 927 mov A,#BLACK
0500 120000 F 928 CALL LCMwriteDATA
0503 DAF9 929 DJNZ R2,cl2
0505 D9F5 930 DJNZ R1,cl1
0507 8082 931 jmp LCMhome
0509 22 932 ret
933 ;@-------------------------------------------
934 ; .DATA
050A 00001404 935 CU1: DB 00H,00H,14H,04H,27H,0BEH,4AH,24H
050E 27BE4A24
0512 82241224 936 DB 82H,24H,12H,24H,2FH,0E4H,62H,24H
0516 2FE46224
051A AA242BA4 937 DB 0AAH,24H,2BH,0A4H,2AH,34H,2BH,0E8H
051E 2A342BE8
0522 2E202420 938 DB 2EH,20H,24H,20H,20H,20H,00H,00H
0526 20200000
939 ;================================================
052A 940 TIMER0ISR:
052A C0D0 941 PUSH PSW
052C C0E0 942 PUSH ACC
052E 758C63 943 MOV TH0,#(8192-5000)/32 ;5mS INT
0531 758A18 944 MOV TL0,#(8192-5000) MOD 32
0534 0531 945 INC TIMER0count
0536 E531 946 MOV A,TIMER0count
0538 B46402 947 CJNE A,#100,SECOND1check ;100*5m=500mS
053B B2B4 948 CPL LED1
053D 949 SECOND1check:
053D B4C808 950 CJNE A,#200,TIMER0ISRok ;200*5m=1S
0540 753100 951 MOV TIMER0count,#0
0543 B2B4 952 CPL LED1
953
0545 120000 F 954 CALL CLOCK
955
0548 956 TIMER0ISRok:
0548 D0E0 957 POP ACC
054A D0D0 958 POP PSW
054C D28C 959 SETB TR0 ;START COUNTDOWN
054E 32 960 RETI
961 ;================================================
054F 962 TIMER1ISR:
054F 85F08D 963 MOV TH1,HIGH (65536-4000) ;4mS INT
0552 85608B 964 MOV TL1,LOW (65536-4000)
965
0555 C0D0 966 PUSH PSW
0557 C0E0 967 PUSH ACC
0559 D53303 968 DJNZ OneSecondCounter,TIMER1ISRok
055C 969 OneSecond:
055C 7533FA 970 MOV OneSecondCounter,#(1000/4)
971 ;CALL CLOCK ;CLOCK++
972
055F 973 TIMER1ISRok:
055F D0E0 974 POP ACC
0561 D0D0 975 POP PSW
0563 32 976 RETI
977 ;================================================
0564 978 CLOCK:
A51 MACRO ASSEMBLER DZ9664 07/11/2003 13:11:32 PAGE 16
0564 E53B 979 MOV A,SECOND
0566 2401 980 ADD A,#1 ;FOR DA USE AND SECOND++
0568 D4 981 DA A
0569 F53B 982 MOV SECOND,A
056B B4601D 983 CJNE A,#60H,NotOverflow
984
056E 753B00 985 MOV SECOND,#0 ;1MIN=60SECOND
0571 E53C 986 MOV A,MINUTE
0573 2401 987 ADD A,#1 ;FOR DA USE AND MINUTE++
0575 D4 988 DA A
0576 F53C 989 MOV MINUTE,A
0578 B46010 990 CJNE A,#60H,NotOverflow
991
057B 753C00 992 MOV MINUTE,#0
057E E53D 993 MOV A,HOURSE
0580 2401 994 ADD A,#1 ;FOR DA USE AND HOURSE++
0582 D4 995 DA A
0583 F53D 996 MOV HOURSE,A
0585 B42403 997 CJNE A,#24H,NotOverflow
0588 753D00 998 MOV HOURSE,#0
058B 999 NotOverflow:
058B 22 1000 RET
1001
1002 ;@-------------------------------------------
1003 ;$include (Wxx.txt)
058C +1 1004 W2:
058C BBBBDBDB +1 1005 DB 0xBB,0xBB,0xDB,0xD
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -