📄 rs232.asm
字号:
;实验名称:RS232通信实验
;功能:接收电脑送过来的数据,并且显示16进制数,并将数据回传到电脑
; 作者:http://www.mcuprog.com
; 05-02-01
;***********************************************************
E BIT P3.5 ;LCD口线的定义
RW BIT P3.6
RS BIT P3.7
RECDATA EQU 30H ;接收到的数据
ORG 0000H
AJMP MAIN
ORG 0023H
RS232: JB TI,SEND232
CLR RI
MOV A,SBUF
MOV RECDATA,A
MOV SBUF,A
RETI
SEND232: CLR TI
RETI
ORG 0050H
MAIN:
CLR E ;取消LCD对LED的影响
CLR RW
SETB RS
MOV RECDATA,#00H
MOV TMOD,#20H
MOV TH1,#0FDH ;波特率9600
MOV TL1,#0FDH
MOV SCON,#50H
SETB TR1
SETB REN
MOV IE,#90H ;串口中断
MOV DPTR,#LEDCODE
MOV P2,#0FFH
LEDLOOP: MOV A,RECDATA
ANL A,#0F0H
SWAP A
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#0FEH
DJNZ R7,$
MOV A,RECDATA
ANL A,#0FH
MOVC A,@A+DPTR
MOV P0,A
MOV P2,#0FDH
DJNZ R7,$
AJMP LEDLOOP
;8字LED的连接方法
;P0.7 P.06 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
; H G F E D C B A
;LED字段码表
LEDCODE: DB 0C0H ;0
DB 0F9H ;1
DB 0A4H ;2
DB 0B0H ;3
DB 99H ;4
DB 92H ;5
DB 82H ;6
DB 0F8H ;7
DB 80H ;8
DB 90H ;9
DB 88H ;A
DB 83H ;B
DB 0C6H ;C
DB 0A1H ;D
DB 86H ;E
DB 8EH ;F
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -