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

📄 t.lst

📁 鹦鹉学舌:单片机与上位机PC的通信程序设计方法: ⑴串口初始化:波特率定为4800 ⑵串口接收数据:串口初始化后处于数据接收状态
💻 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 + -