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 + -
显示快捷键?