📄 t.lst
字号:
A51 MACRO ASSEMBLER T 11/09/2008 14:13:36 PAGE 1
MACRO ASSEMBLER A51 V7.10
OBJECT MODULE PLACED IN t.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE t.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0000 1 ORG 0000H
0000 0130 2 AJMP MAIN
0030 3 ORG 0030H
0030 4 MAIN:
5 ;----------串口初始化-----------
0030 758920 6 MOV TMOD,#20H ;T1置方式2
0033 758DFA 7 MOV TH1,#0FAH ;波特率4800,方式1的波特率=T1的溢出率/32=(1/32)*f/[12*(256-TH1)]
0036 758BFA 8 MOV TL1,#0FAH
0039 D28E 9 SETB TR1 ;启动T1
003B 759850 10 MOV SCON,#50H;串行口工作于方式1,REN=1,表示允许接收数据
003E 7F01 11 LOOP: MOV R7,#1;接收数据的个数
0040 7820 12 MOV R0,#20H;接收缓存区首址
0042 109802 13 RECEIVE:JBC RI,RE_1;等待接收,当RI=1时RI清零且转移。RI=1表示帧接收完
0045 80FB 14 SJMP RECEIVE
0047 A699 15 RE_1: MOV @R0,SBUF;向20H地址存储将向PC机发送的十六进制数据
0049 08 16 INC R0
004A DFF6 17 DJNZ R7,RECEIVE;判断数据都接收到吗?若接收完,则往下执行单片机向PC机发送数据,若没
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -