⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rt12232液晶显示基本程序.txt

📁 RT12232液晶显示程序,用RT12232液晶模块显示Nyist I Love you
💻 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 + -