⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dz9664.lst

📁 1. Source Code for CSTN . 2. Keil ASM with Detail Remark. 3. Winbond Single Chip.
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -