- 10
- 0
- 约 6页
- 2017-02-02 发布于江苏
- 举报
l cd液晶屏精品参考资料
08.08.02 TEST 128x64 汉字显示OK
IO_ADDRESS equ 288h
DATA SEGMENT
HZ_TAB DW 0A3B3H,0A3B2H,0CEBBH,0CEA2H,0BBFAH,0BDCCH,0D1A7H,0CAB5H
DW 0D1E9H,0CFB5H,0CDB3H,0D5FDH,0D4DAH,0D1DDH,0CABEH,0D6D0H
HZ_ADR DB ? ;存放显示行起始端口地址
DATA ENDS
code segment
assume cs:code,ds:data
START: MOV AX,DATA
MOV DS,AX
MOV DX,IO_ADDRESS
ADD DX,3
MOV AL,80H
OUT DX,AL ;8255初始化
mov al,0ffh
mov dx,300H
out dx, al
CALL CLEAR ;LCD 清除
; CALL FUNCUP ;LCD 功能设置
LEA BX, HZ_TAB
MOV CH,2 ;显示第2行信息
CALL LCD_DISP
LEA BX, HZ_TAB
MOV CH,3 ; 显示第3行信息
CALL LCD_DISP
l1: jmp start ;l1
CLEAR PROC
MOV AL,0CH
MOV DX, IO_ADDRESS
OUT DX,AL ;设置CLEAR命令
CALL CMD_SETUP ;启动LCD执行命令
RET
CLEAR ENDP
FUNCUP PROC
; MOV AL, 0fH ;LCD功能设置命令
; OUT DX, AL
; CALL CMD_SETUP
MOV AL, 34H ;LCD显示状态命令
OUT DX, AL
CALL CMD_SETUP
RET
FUNCUP ENDP
LCD_DISP PROC
LEA BX, HZ_TAB
CMP CH, 2
JZ DISP_SEC
MOV BYTE PTR HZ_ADR, 88H ;第三行起始端口地址
ADD BX,16 ;指向第二行信息
JMP next
DISP_SEC: MOV BYTE PTR HZ_ADR,90H
next: mov cl,8
continue: push cx
MOV AL,HZ_ADR
MOV DX, IO_ADDRESS
OUT DX, AL
CALL CMD_SE
原创力文档

文档评论(0)