📄 ch451.asm
字号:
DCLK BIT P1.1 ;串行数据时钟,上升沿激活
DIN BIT P1.2 ;串行数据输出,接CH451的数据输入
LOAD BIT P1.3 ;串行命令加载,上升沿激活
ORG 0000H
AJMP MAIN
ORG 0040H
MAIN: CLR DIN ;先低后高,输出上升沿通知CH451选择4线串行接口
NOP
SETB DCLK ;置为默认的高电平
SETB DIN
SETB LOAD
MOV B ,#04H ;设定CH451 的系统级参数
MOV A ,#01H
ACALL WRITE
MOV B,#05H ;设定显示参数
MOV A,#8FH
ACALL WRITE
MOV B,#06H ;设定闪烁控制
MOV A,#00H
ACALL WRITE
LOP: MOV B,#08H ;第一位显示1
MOV A,#01H
ACALL WRITE
;第二位显示2
MOV B,#09H
MOV A,#02H
ACALL WRITE
MOV B,#0AH
MOV A,#03H
ACALL WRITE
MOV B,#0BH
MOV A,#04H
ACALL WRITE
AJMP LOP
WRITE: CLR LOAD
MOV R3,#08H ;向CH451串行输入8为数据
WRITE8: RRC A
CLR DCLK
MOV DIN,C
SETB DCLK
DJNZ R3,WRITE8
MOV R3,#04H ;向CH451串行输入4为数据(地址)
MOV A,B
WRITE4:RRC A
CLR DCLK
MOV DIN,C
SETB DCLK
DJNZ R3,WRITE4
SETB LOAD ;12位数据写完
RET
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -