rs232receive.asm
来自「十五个关于AT89S51的源代码」· 汇编 代码 · 共 30 行
ASM
30 行
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;实例十三:串行口数据接收 data receive from serial port (《51单片机应用从零开始》 10.7小节实例)
;
;现象:将串行口数据接收,并输出至P1口显示。在计算机端可通过串口调试软件发送数据。
;
;作者:杨欣,刘长焕,张延强 电路飞翔网 eedesign@163.com
;
; http://www.circuitfly.com
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ORG 00H
START:
MOV SCON,#50H ; ①设置串行口工作在模式1下,接收使能
MOV TMOD, #20H ; ②使用Timer 1工作在模式2下
MOV TH1, #0F3H ; ③波特率2400
MOV TL1, #0F3H ;
SETB TR1 ; ④启动Timer 1
WAIT:
JBC RI, DISPLAY ; ⑤判断是否接收到数据
JMP WAIT ;
DISPLAY:
MOV A, SBUF ; ⑥接收到的数据载入ACC
MOV P1, A ; 将接收到的数据输出显示
JMP WAIT ; 循环
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?