📄 rt12232液晶显示基本程序.txt
字号:
;************************************************************
;name: RT12232液晶显示程序
;day : 2005.08.12
;功能: 用RT12232液晶模块显示Nyist I Love you
; 显示用的是P0口
;************************************************************
rs bit p3.5
rw bit p3.6
e bit p3.7
org 0000h
ajmp main
main:
nop
mov sp,#55h
acall delay
acall init_lcd ;LCD初始化子程序
mov a,#82h ;设置显示的位置为第1行第2列
acall write_com
mov r2,#5 ;要显示5个数,Nyist
mov dptr,#tab1
display:
clr a
movc a,@a+dptr
acall write_dat
inc dptr
djnz r2,display
mov a,#91h
acall write_com
mov r2,#11
mov dptr,#tab2
display2:
clr a
movc a,@a+dptr
acall write_dat
inc dptr
djnz r2,display2
sjmp $ ;显示完成,动态停机
;-------------------------------------------------------
;LCD初始化子程序
;--------------------------------------
init_lcd:
mov a,#38h ;设置成8位总线,二行显示
acall write_com
mov a,#01h ;清屏命令字
acall write_com
mov a,#06h ;清标移动,显示区不移动,读写操作后,AC自动加1
acall write_com
mov a,#0ch ;开显示,关光标,不闪烁
acall write_com
ret
;------------------------------------------------------
;写指令子程序
;--------------------------------------------
write_com:
push dph
push dpl
clr rs ;选定指令寄存器
clr rw ;写指令
mov p0,a
setb e
nop
nop
clr e
acall delay
pop dpl
pop dph
ret
;-----------------------------
;写数据子程序
;-----------------------------
write_dat:
push dph
push dpl
setb rs
clr rw
mov p0,a
setb e
nop
nop
clr e
acall delay
pop dpl
pop dph
ret
;-----------------------------
;延时子程序
;-----------------------------
delay:
mov r6,#100
delay1: mov r7,#100
djnz r7,$
djnz r6,delay1
ret
;-----------------------------
tab1:
db 4eh,79h,69h,73h,74h
; N y i s t
tab2:
db 49h,20h,4ch,6fh,76h,65h,20h,79h,6fh,75h,21h
; I L o v e y o u !
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -