📄 12864串口程序.txt
字号:
DA_IN EQU 30H ;数据或指令
RS_STU BIT P1.0 ;数据指令选择
WR_COUNT1 EQU 31H ;计数器1
WR_COUNT2 EQU 32H ;计数器2
CS EQU P3.0
STD EQU P3.1
SCLK EQU P3.2
PSB EQU P3.3
RST EQU P3.4
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: NOP
CLR PSB
TT: NOP
MOV A,#34H
MOV DA_IN,A
CLR P1.0
LCALL SERIAL_WR
MOV A,#30H
MOV DA_IN,A
CLR P1.0
LCALL SERIAL_WR
MOV A,#01H
MOV DA_IN,A
CLR P1.0
LCALL SERIAL_WR
MOV A,#06H
MOV DA_IN,A
CLR P1.0
LCALL SERIAL_WR
MOV A,#0CH
MOV DA_IN,A
CLR P1.0
LCALL SERIAL_WR
TA: LCALL DEL
MOV A,#36H
MOV DA_IN,A
SETB P1.0
LCALL SERIAL_WR
LCALL DEL
AJMP TA
SERIAL_WR: PUSH ACC
MOV A,DA_IN
SETB CS
MOV WR_COUNT1,#05H
SETB STD
SERIAL_WR1: SETB SCLK
CLR SCLK
DJNZ WR_COUNT1,SERIAL_WR1
CLR STD
SETB SCLK
CLR SCLK
JNB P1.0,CLR_RS
SETB STD
SJMP SETB_RS
CLR_RS: CLR STD
SETB_RS: SETB SCLK
CLR SCLK
CLR STD
SETB SCLK
CLR SCLK
MOV WR_COUNT1,#02H
SERIAL_WR2: MOV WR_COUNT2,#04H
SERIAL_WR21: RLC A
MOV STD,C
SETB SCLK
CLR SCLK
DJNZ WR_COUNT2,SERIAL_WR21
MOV WR_COUNT2,#04H
CLR STD
SERIAL_WR22: SETB SCLK
CLR SCLK
DJNZ WR_COUNT2,SERIAL_WR22
DJNZ WR_COUNT1,SERIAL_WR2
CLR SCLK
CLR CS
; LCALL DEL
POP ACC
RET
DEL: MOV 40H,#08H
DEL1: MOV 41H,#01FH
DEL2: MOV 42H,#01FH
DEL3: DJNZ 42H,DEL3
DJNZ 41H,DEL2
DJNZ 40H,DEL1
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -