📄 间接访问方式汇编演示程序.asm
字号:
MOV R5,#94H ;ADL
MOV R6,#11H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#14H ;ADL
MOV R6,#14H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#94H ;ADL
MOV R6,#16H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#14H ;ADL
MOV R6,#19H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#94H ;ADL
MOV R6,#1BH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#14H ;ADL
MOV R6,#1EH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#94H ;ADL
MOV R6,#20H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#14H ;ADL
MOV R6,#23H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#94H ;ADL
MOV R6,#25H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#14H ;ADL
MOV R6,#28H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
RET
;_____________________________________________
LCD_CHAR0: MOV R5,#00H ;ADL
MOV R6,#28H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY
LCALL DISP_HZC
RET
;_____________________________________________
LCD_PIC: MOV R3,#0;84H ;显示标志
MOV R4,#05;0CH
MOV R2,#240 ;高度
DISPPIC: MOV R5,#40 ;宽度
MOV A,#46H
LCALL WRI
MOV A,R3
LCALL WRD
MOV A,R4
LCALL WRD
MOV A,#42H
LCALL WRI
PICLOOP: MOV A,#00H
MOVC A,@A+DPTR
CPL A ;反白
LCALL WRD
INC DPTR
DJNZ R5,PICLOOP
MOV A,#40
ADD A,R3
MOV R3,A
MOV A,R4
ADDC A,#0
MOV R4,A
DJNZ R2,DISPPIC
RET
;__________方格图案1___________________________
LCD_PICFG: MOV R3,#0;84H ;显示标志
MOV R4,#05;0CH
MOV R2,#240 ;高度
DISPPICFG: MOV R5,#40 ;宽度
MOV A,#46H
LCALL WRI
MOV A,R3
LCALL WRD
MOV A,R4
LCALL WRD
MOV A,#42H
LCALL WRI
PICLOOPFG: MOV A,R5
JB ACC.0,SHIT2
MOV A,#0
LJMP SHIT1
SHIT2: MOV A,#0FFH
SHIT1:
LCALL WRD
DJNZ R5,PICLOOPFG
MOV A,#40
ADD A,R3
MOV R3,A
MOV A,R4
ADDC A,#0
MOV R4,A
DJNZ R2,DISPPICFG
RET
;__________方格图案2___________________________
LCD_PICFG2: MOV R3,#0;84H ;显示标志
MOV R4,#05;0CH
MOV R2,#240 ;高度
DISPPICFG2: MOV R5,#40 ;宽度
MOV A,#46H
LCALL WRI
MOV A,R3
LCALL WRD
MOV A,R4
LCALL WRD
MOV A,#42H
LCALL WRI
PICLOOPFG2: MOV A,R5
JB ACC.1,SHIT4
MOV A,#0
LJMP SHIT3
SHIT4: MOV A,#0FFH
SHIT3: LCALL WRD
DJNZ R5,PICLOOPFG2
MOV A,#40
ADD A,R3
MOV R3,A
MOV A,R4
ADDC A,#0
MOV R4,A
DJNZ R2,DISPPICFG2
RET
;____________显示一个汉字_____________________________
;R4(ADRH),R3(ADRL),DPTR(ZIMO)
;R2
;
DISP_HZ: MOV R2,#16
DISP_HZLOOP: MOV A,#46H;地址指针设置
LCALL WRI
MOV A,R3
LCALL WRD
MOV A,R4
LCALL WRD
MOV A,#42H
LCALL WRI
MOV A,#00H
MOVC A,@A+DPTR
;CPL A ;汉字反显
LCALL WRD
INC DPTR
MOV A,#00H
MOVC A,@A+DPTR
;CPL A ;汉字反显
LCALL WRD
INC DPTR
MOV A,#40
ADD A,R3
MOV R3,A
MOV A,R4
ADDC A,#0
MOV R4,A
DJNZ R2,DISP_HZLOOP
RET
;______________显示汉字串________________
DISP_HZC: MOV A,R5
MOV R3,A
MOV A,R6
MOV R4,A
CLR A
MOVC A,@A+DPTR
MOV B,A
INC DPTR
CLR A
MOVC A,@A+DPTR
INC DPTR
PUSH DPL
PUSH DPH
MOV DPH,B
MOV DPL,A
LCALL DISP_HZ
POP DPH
POP DPL
MOV A,R1
ADD A,#2
ADD A,R5
MOV R5,A
MOV A,R6
ADDC A,#0
MOV R6,A
DJNZ R7,DISP_HZC
RET
;____________显示一个大汉字_____________________________
;R4(ADRH),R3(ADRL),DPTR(ZIMO)
;R2
;
DISP_HZB: MOV R2,#24
DISP_HZBLOOP: MOV A,#46H
LCALL WRI
MOV A,R3
LCALL WRD
MOV A,R4
LCALL WRD
MOV A,#42H
LCALL WRI
MOV A,#00H
MOVC A,@A+DPTR
LCALL WRD
INC DPTR
MOV A,#00H
MOVC A,@A+DPTR
LCALL WRD
INC DPTR
MOV A,#00H
MOVC A,@A+DPTR
LCALL WRD
INC DPTR
MOV A,#40
ADD A,R3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -