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

📄 rxd_i.asm

📁 基于89s51的一通用平台
💻 ASM
字号:
;实验三、使用中断法接收数据实验
;文件名称:RXD_I.ASM
;---------------------------------------------------------------
        RXD_FLAG  BIT    20H.0         ;定义传送结束旗标
;===============================================================
          ORG    0000H
        JMP     START
          ORG    0023H
        JMP     UART
START:  MOV     SP,#50H         ;设定堆叠区
        ;CALL    INITIAL_GLCD     ;LCD 初始化
        MOV     SCON,#01000000B ;设定串列埠为 MODE1
        MOV     TMOD,#20H       ;设定计时器1 为 模式2
        ORL     PCON,#10000000B ;SMOD=1,鲍率为 2 倍
        MOV     TH1,#0F4H        ;设定鲍率为 4800
        SETB    TR1             ;计时器1 ,开始计时
        MOV     IE,#10010000B   ;EA=ES=1
	  MOV	    R0,#50H
	  MOV     R7,#0AH	
AGAIN:  JNB     RXD_FLAG,$      ; 等待数据接收标志
	  CLR	    RXD_FLAG
	  ;CALL    WRITE_LCD       ; 送LCD显示
        JMP     AGAIN
;---------------------------------------------------------------
UART:   CLR     RI              ;清除 TI
        SETB    RXD_FLAG        ;设定传送结束旗标
        MOV     A,SBUF
	  MOV     @R0,A
	  INC	    R0
	  DJNZ    R7,LP
	  MOV	    R7,#0AH	
	  MOV     R0,#50H
 LP:    RETI
;===============================================================
        END

⌨️ 快捷键说明

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