⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd1.asm.bak

📁 使用C51单片机
💻 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 + -