📄 6963.asm
字号:
;_______________________pin define_____________________________________________
;LCDCE BIT P2.7
;LCDCD BIT P2.6
;LCDRD => RD
;LCDWR => WR
LCDRST BIT P1.0
COUNT EQU 50H
DPLB EQU 51H
DPHB EQU 52H
TP1 EQU 53H
TP2 EQU 54H
TP3 EQU 55H
C_ADD EQU 4000H
D_ADD EQU 0000H
ORG 0000H
MOV SP,#60H
LJMP START ;系统初始化
;_____________________________________________
ORG 0040H
START: CLR EA
LCALL LCD_INI
MOV COUNT,#10
MAIN: LCALL LCD_CLEAR
LCALL LCD_CHAR
LCALL DELAY1S
MOV TP1,#0
MOV TP2,#2
MOV TP3,#32
JUANDONG: LCALL DELAY100MS
MOV A,TP1 ;图形区首址
LCALL LCD_DATA
MOV A,TP2
LCALL LCD_DATA
MOV A,#42H
LCALL LCD_COM
MOV A,#30
ADD A,TP1
MOV TP1,A
MOV A,#0
ADDC A,TP2
MOV TP2,A
DJNZ TP3,JUANDONG
LCALL DELAY1S
MOV A,#0 ;图形区首址
LCALL LCD_DATA
MOV A,#2
LCALL LCD_DATA
MOV A,#42H
LCALL LCD_COM
MOV DPTR,#PICTURE1
LCALL LCD_PIC
LCALL DELAY1S
MOV DPTR,#PICTURE2
LCALL LCD_PIC
LCALL DELAY1S
MOV DPTR,#PICTURE3
LCALL LCD_PIC
LCALL DELAY1S
DJNZ COUNT,MAIN
LCALL LCD_INI
MOV COUNT,#10
LJMP MAIN
;_____________________________________________
LCD_INI: CLR LCDRST
LCALL DELAY50MS
SETB LCDRST ;复位
MOV A,#00H ;文本区首址
LCALL LCD_DATA
MOV A,#00H
LCALL LCD_DATA
MOV A,#40H
LCALL LCD_COM
MOV A,#30 ;文本区每行字节数
LCALL LCD_DATA
MOV A,#00
LCALL LCD_DATA
MOV A,#41h
LCALL LCD_COM
MOV A,#00H ;图形区首址
LCALL LCD_DATA
MOV A,#02H
LCALL LCD_DATA
MOV A,#42H
LCALL LCD_COM
MOV A,#30 ;图形区每行字节数
LCALL LCD_DATA
MOV A,#00H
LCALL LCD_DATA
MOV A,#43h
LCALL LCD_COM
MOV A,#0A7H ;光标形状
LCALL LCD_COM
MOV A,#80H ;cgrom 与 显示合成方式
LCALL LCD_COM
MOV A,#9cH ;显示开关设置
LCALL LCD_COM
MOV A ,#0
LCALL LCD_DATA
MOV A ,#0
LCALL LCD_DATA
MOV A ,#21H ;光标指针设置
LCALL LCD_COM
MOV A,#0
LCALL LCD_DATA
MOV A,#0
LCALL LCD_DATA
MOV A,#24H ;地址指针设置
LCALL LCD_COM
LCALL LCD_CLEAR
RET
;*****************液晶显示子程序****************************
;_____________________________________________
LCD_CLEAR: MOV A,#0
LCALL LCD_DATA
MOV A,#0
LCALL LCD_DATA
MOV A,#24H;地址指针设置
LCALL LCD_COM
MOV A,#0B0H;自动写
LCALL LCD_COM
MOV R3,#24H
LCD_CLR3: MOV R2,#0
LCD_CLR2: MOV A,#0H
LCALL LCD_DATAS;连续写
DJNZ R2,LCD_CLR2
DJNZ R3,LCD_CLR3
MOV A,#0B2H;自动写结束
LCALL LCD_COM
RET
;_____________________________________________
LCD_CHAR: MOV R5,#04H ;ADL
MOV R6,#02H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY
LCALL DISP_HZC
MOV R5,#0E4H ;ADL
MOV R6,#03H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#0C4H ;ADL
MOV R6,#05H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY2
LCALL DISP_HZC
MOV R5,#0A4H ;ADL
MOV R6,#07H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY3
LCALL DISP_HZC
MOV R5,#084H ;ADL
MOV R6,#09H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY4
LCALL DISP_HZC
MOV R5,#064H ;ADL
MOV R6,#0BH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY5
LCALL DISP_HZC
MOV R5,#044H ;ADL
MOV R6,#0DH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY6
LCALL DISP_HZC
MOV R5,#024H ;ADL
MOV R6,#0FH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY7
LCALL DISP_HZC
MOV R5,#04H ;ADL
MOV R6,#11H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY
LCALL DISP_HZC
MOV R5,#0E4H ;ADL
MOV R6,#12H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY1
LCALL DISP_HZC
MOV R5,#0C4H ;ADL
MOV R6,#14H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY2
LCALL DISP_HZC
MOV R5,#0A4H ;ADL
MOV R6,#16H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY3
LCALL DISP_HZC
MOV R5,#084H ;ADL
MOV R6,#18H ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY4
LCALL DISP_HZC
MOV R5,#064H ;ADL
MOV R6,#1AH ;ADH
MOV R7,#10 ;NUMBER
MOV R1,#0
MOV DPTR,#HZC_COMPANY5
LCALL DISP_HZC
MOV R5,#044H ;ADL
MOV R6,#1CH ;ADH
MOV R7,#10 ;NUMBER
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -