📄 lcd1.asm.bak
字号:
;################################
FREQ EQU P0.2 ;请求信号
FBUSY EQU P0.3 ;应答信号
;################################
;################################
FDOG EQU P3.6 ;喂狗信号
;################################
;################################
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP INT0
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;################################
ORG 0030H
;@@@@@@@@@@@@@@@@@@@@@@@@@@
MAIN:
LCALL RSTFDOG
;CLR EA
MOV SP,#60H ;设置堆饯
MOV SCON,#50H ;串口工作在MODE1;REN=1,允许接收
MOV TMOD,#20H ;TIMER1工作在MODE2
MOV TL1,#0FDH
MOV TH1,#0FDH ;波特率 9600,晶振 11.0592
SETB TR1
GO_ON: LCALL GETDATA
nop
LCALL WRITEDATA
AJMP GO_ON
;@@@@@@@@@@@@@@@@@@@@@@@@@@
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;;对中断的操作
;################################
ORG 0080H
INIT0: ; ...
RETI
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
GETDATA: JBC RI,GETCOMMDATA
;SJMP GETDATA
RET
GETCOMMDATA: MOV R2,SBUF
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
WRITEDATA: ;添加 -- check
ACALL WRITEASCII
RET
WRITEASCII: MOV A,#0F9H
ACALL SENDCMD
MOV A,#04H
ACALL SENDCMD
MOV A,#00H
ACALL SENDCMD
MOV A,#41H ;MOV A,@R2 ;ASCII字符代码 "A"
ACALL SENDCMD
RET
WRITEHANZI: MOV A,#0F0H
ACALL SENDCMD
MOV A,#02H
ACALL SENDCMD
MOV A,#00H
ACALL SENDCMD
MOV A,#10H ;MOV A,@R2 ;汉字“啊“,区位码高位
ACALL SENDCMD
MOV A,#01H ;MOV A,@R3 ;汉字“啊“,区位码低位
ACALL SENDCMD
RET
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
SENDCMD: LCALL RSTFDOG ;看门狗复位
;SETB FBUSY
JB FBUSY,SENDCMD ;确信模块空闲
MOV P2,A ;向总线送数
NOP
NOP
SETB FREQ ;向模块发请求
HE3: JNB BUSY,H3 ;等待摸块响应
CLR REQ ;撤消REQ请求信号,数据输入结束
RET ;返回
;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
;################################
RSTFDOG: NOP
NOP
NOP
CLR FDOG
NOP
NOP
NOP
NOP
NOP
NOP
SETB FDOG
RET
;################################
;清屏
;@@@@@@@@@@@@@@@@@@@@@@@@@@
;MOV COMMAND,#0F4H
;MOV ASCII,#01H
;LCALL SENDCMD
;@@@@@@@@@@@@@@@@@@@@@@@@@@
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -