?? 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 + -