lm320240.asm

来自「在51单片机中实现320*240液晶屏的显示」· 汇编 代码 · 共 1,542 行 · 第 1/5 页

ASM
1,542
字号
            CLR               FIR_SC_DATA.5
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT6:    SETB              FIR_SC_DATA.5
            DEC               INTCOUNTER
            LJMP              NEXT

BIT7:       MOV               A,INTCOUNTER
            CJNE              A,#1CH,BIT8
            JNB               P1.2,SETBIT7
            CLR               FIR_SC_DATA.6
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT7:    SETB              FIR_SC_DATA.6
            DEC               INTCOUNTER
            LJMP              NEXT

BIT8:       MOV               A,INTCOUNTER
            CJNE              A,#1BH,BIT9
            JNB               P1.2,SETBIT8
            CLR               FIR_SC_DATA.7
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT8:    SETB              FIR_SC_DATA.7
            DEC               INTCOUNTER
            LJMP              NEXT

BIT9:       MOV               A,INTCOUNTER
            CJNE              A,#1AH,BIT10
            JNB               P1.2,SETBIT9
            CLR               SEC_SC_DATA.0
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT9:    SETB              SEC_SC_DATA.0
            DEC               INTCOUNTER
            LJMP              NEXT

BIT10:      MOV               A,INTCOUNTER
            CJNE              A,#19H,BIT11
            JNB               P1.2,SETBIT10
            CLR               SEC_SC_DATA.1
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT10:   SETB              SEC_SC_DATA.1
            DEC               INTCOUNTER
            LJMP              NEXT

BIT11:      MOV               A,INTCOUNTER
            CJNE              A,#18H,BIT12
            JNB               P1.2,SETBIT11
            CLR               SEC_SC_DATA.2
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT11:   SETB              SEC_SC_DATA.2
            DEC               INTCOUNTER
            LJMP              NEXT

BIT12:      MOV               A,INTCOUNTER
            CJNE              A,#17H,BIT13
            JNB               P1.2,SETBIT12
            CLR               SEC_SC_DATA.3
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT12:   SETB              SEC_SC_DATA.3
            DEC               INTCOUNTER
            LJMP              NEXT

BIT13:      MOV               A,INTCOUNTER
            CJNE              A,#16H,BIT14
            JNB               P1.2,SETBIT13
            CLR               SEC_SC_DATA.4
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT13:   SETB              SEC_SC_DATA.4
            DEC               INTCOUNTER
            LJMP              NEXT

BIT14:      MOV               A,INTCOUNTER
            CJNE              A,#15H,BIT15
            JNB               P1.2,SETBIT14
            CLR               SEC_SC_DATA.5
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT14:   SETB              SEC_SC_DATA.5
            DEC               INTCOUNTER
            LJMP              NEXT

BIT15:      MOV               A,INTCOUNTER
            CJNE              A,#14H,BIT16
            JNB               P1.2,SETBIT15
            CLR               SEC_SC_DATA.6
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT15:   SETB              SEC_SC_DATA.6
            DEC               INTCOUNTER
            LJMP              NEXT

BIT16:      MOV               A,INTCOUNTER
            CJNE              A,#13H,BIT17
            JNB               P1.2,SETBIT16
            CLR               SEC_SC_DATA.7
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT16:   SETB              SEC_SC_DATA.7
            DEC               INTCOUNTER
            LJMP              NEXT

BIT17:      MOV               A,INTCOUNTER
            CJNE              A,#12H,BIT18
            JNB               P1.2,SETBIT17
            CLR               THR_SC_DATA.0
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT17:   SETB              THR_SC_DATA.0
            DEC               INTCOUNTER
            LJMP              NEXT

BIT18:      MOV               A,INTCOUNTER
            CJNE              A,#11H,BIT19
            JNB               P1.2,SETBIT18
            CLR               THR_SC_DATA.1
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT18:   SETB              THR_SC_DATA.1
            DEC               INTCOUNTER
            LJMP              NEXT

BIT19:      MOV               A,INTCOUNTER
            CJNE              A,#10H,BIT20
            JNB               P1.2,SETBIT19
            CLR               THR_SC_DATA.2
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT19:   SETB              THR_SC_DATA.2
            DEC               INTCOUNTER
            LJMP              NEXT

BIT20:      MOV               A,INTCOUNTER
            CJNE              A,#0FH,BIT21
            JNB               P1.2,SETBIT20
            CLR               THR_SC_DATA.3
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT20:   SETB              THR_SC_DATA.3
            DEC               INTCOUNTER
            LJMP              NEXT

BIT21:      MOV               A,INTCOUNTER
            CJNE              A,#0EH,BIT22
            JNB               P1.2,SETBIT21
            CLR               THR_SC_DATA.4
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT21:   SETB              THR_SC_DATA.4
            DEC               INTCOUNTER
            LJMP              NEXT

BIT22:      MOV               A,INTCOUNTER
            CJNE              A,#0DH,BIT23
            JNB               P1.2,SETBIT22
            CLR               THR_SC_DATA.5
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT22:   SETB              THR_SC_DATA.5
            DEC               INTCOUNTER
            LJMP              NEXT

BIT23:      MOV               A,INTCOUNTER
            CJNE              A,#0CH,BIT24
            JNB               P1.2,SETBIT23
            CLR               THR_SC_DATA.6
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT23:   SETB              THR_SC_DATA.6
            DEC               INTCOUNTER
            LJMP              NEXT

BIT24:      MOV               A,INTCOUNTER
            CJNE              A,#0BH,BIT25
            JNB               P1.2,SETBIT24
            CLR               THR_SC_DATA.7
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT24:   SETB              THR_SC_DATA.7
            DEC               INTCOUNTER
            LJMP              NEXT

BIT25:      MOV               A,INTCOUNTER
            CJNE              A,#0AH,BIT26
            JNB               P1.2,SETBIT25
            CLR               FOR_SC_DATA.0
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT25:   SETB              FOR_SC_DATA.0
            DEC               INTCOUNTER
            LJMP              NEXT

BIT26:      MOV               A,INTCOUNTER
            CJNE              A,#9H,BIT27
            JNB               P1.2,SETBIT26
            CLR               FOR_SC_DATA.1
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT26:   SETB              FOR_SC_DATA.1
            DEC               INTCOUNTER
            LJMP              NEXT

BIT27:      MOV               A,INTCOUNTER
            CJNE              A,#8H,BIT28
            JNB               P1.2,SETBIT27
            CLR               FOR_SC_DATA.2
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT27:   SETB              FOR_SC_DATA.2
            DEC               INTCOUNTER
            LJMP              NEXT

BIT28:      MOV               A,INTCOUNTER
            CJNE              A,#7H,BIT29
            JNB               P1.2,SETBIT28
            CLR               FOR_SC_DATA.3
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT28:   SETB              FOR_SC_DATA.3
            DEC               INTCOUNTER
            LJMP              NEXT

BIT29:      MOV               A,INTCOUNTER
            CJNE              A,#6H,BIT30
            JNB               P1.2,SETBIT29
            CLR               FOR_SC_DATA.4
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT29:   SETB              FOR_SC_DATA.4
            DEC               INTCOUNTER
            LJMP              NEXT

BIT30:      MOV               A,INTCOUNTER
            CJNE              A,#5H,BIT31
            JNB               P1.2,SETBIT30
            CLR               FOR_SC_DATA.5
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT30:   SETB              FOR_SC_DATA.5
            DEC               INTCOUNTER
            LJMP              NEXT

BIT31:      MOV               A,INTCOUNTER
            CJNE              A,#4H,BIT32
            JNB               P1.2,SETBIT31
            CLR               FOR_SC_DATA.6
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT31:   SETB              FOR_SC_DATA.6
            DEC               INTCOUNTER
            LJMP              NEXT

BIT32:      MOV               A,INTCOUNTER
            CJNE              A,#3H,BIT33
            JNB               P1.2,SETBIT32
            CLR               FOR_SC_DATA.7
            DEC               INTCOUNTER
            LJMP              NEXT
SETBIT32:   SETB              FOR_SC_DATA.7
            DEC               INTCOUNTER
            LJMP              NEXT

BIT33:      MOV               A,INTCOUNTER
            CJNE              A,#2H,BIT35
            DEC               INTCOUNTER
            LJMP              NEXT


BIT35:
            MOV               A,FIR_SC_DATA
            CJNE              A,DATA1,LC_CHG
            MOV               A,SEC_SC_DATA
            CJNE              A,DATA2,LC_CHG
            MOV               A,THR_SC_DATA
            CJNE              A,DATA3,LC_CHG
            MOV               A,FOR_SC_DATA
            CJNE              A,DATA4,LC_CHG
            CLR               START
            CLR               EX0
            AJMP              OVER
LC_CHG:
            MOV             A,FIR_SC_DATA
            MOV             DATA1,A
            MOV             A,SEC_SC_DATA
            MOV             DATA2,A
            MOV             A,THR_SC_DATA
            MOV             DATA3,A
            MOV             A,FOR_SC_DATA
            MOV             DATA4,A
            CLR             START
            CLR             EX0
            LCALL           DATA_CHG
            AJMP            OVER

NEXT:
            SETB             EX0
OVER:
            POP              PSW
            POP              ACC
            RETI




⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?