th19_8051通信.asm

来自「单片机杭州天煌教仪自带例程单片机杭州天煌教仪自带例程」· 汇编 代码 · 共 44 行

ASM
44
字号
     ;8051通信.ASM        任意I/O口
     
     
     
      RXD_   BIT     P1.1
      TXD_   BIT     P1.0
      ORG    0000H
      AJMP   MAIN
      ORG    0030H
MAIN:
      MOV   SP,#60H
      MOV   R0,#30H
START:
      JB    RXD_,$         ;判断是否有起始位出现
      LCALL DELAY
      MOV   R7,#08H
RXD0:
      MOV   C,RXD_
      RRC   A
      LCALL DELAY
      DJNZ  R7,RXD0       ;接收8位数据   
      JNB   RXD_,$        ;判断是否有停止位出现
      MOV   @R0,A
   
      SETB  TXD_          ;P1.0置高
      CLR   C
      MOV   TXD_,C        ;发起始位
      LCALL DELAY
      MOV   R7,#08H
TXD0:
      RRC   A
      MOV   TXD_,C
      LCALL DELAY
      DJNZ  R7,TXD0       ;发送8位数据
      SETB  C
      MOV   TXD_,C
      CALL  DELAY         ;发送停止位      
      LJMP  START
DELAY:
      MOV   R6,#095      
      DJNZ  R6,$
      RET
      END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?