📄 serial.ls1
字号:
A51 MACRO ASSEMBLER SERIAL 09/04/2007 10:27:37 PAGE 1
MACRO ASSEMBLER A51 V7.09
OBJECT MODULE PLACED IN serial.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE serial.src PR(.\serial.ls1) EP DEBUG
LOC OBJ LINE SOURCE
1 ; .\serial.SRC generated from: serial.c
2 ; COMPILER INVOKED BY:
3 ; C:\Keil\C51\BIN\C51.EXE serial.c LARGE BROWSE DEBUG OBJECTEXTEND SRC(.\serial.SRC)
4
5 $nomod51
6
7 NAME SERIAL
8
0080 9 P0 DATA 080H
0090 10 P1 DATA 090H
00A0 11 P2 DATA 0A0H
00B0 12 P3 DATA 0B0H
00B4 13 T0 BIT 0B0H.4
00D6 14 AC BIT 0D0H.6
00B5 15 T1 BIT 0B0H.5
00AF 16 EA BIT 0A8H.7
00A8 17 IE DATA 0A8H
00B7 18 RD BIT 0B0H.7
00AC 19 ES BIT 0A8H.4
00B8 20 IP DATA 0B8H
0098 21 RI BIT 098H.0
00B2 22 INT0 BIT 0B0H.2
00D7 23 CY BIT 0D0H.7
0099 24 TI BIT 098H.1
00B3 25 INT1 BIT 0B0H.3
00BC 26 PS BIT 0B8H.4
0081 27 SP DATA 081H
00D2 28 OV BIT 0D0H.2
00B6 29 WR BIT 0B0H.6
0099 30 SBUF DATA 099H
0087 31 PCON DATA 087H
0098 32 SCON DATA 098H
0089 33 TMOD DATA 089H
0088 34 TCON DATA 088H
0089 35 IE0 BIT 088H.1
008B 36 IE1 BIT 088H.3
00F0 37 B DATA 0F0H
00E0 38 ACC DATA 0E0H
00A9 39 ET0 BIT 0A8H.1
00AB 40 ET1 BIT 0A8H.3
008D 41 TF0 BIT 088H.5
008F 42 TF1 BIT 088H.7
009A 43 RB8 BIT 098H.2
008C 44 TH0 DATA 08CH
00A8 45 EX0 BIT 0A8H.0
0088 46 IT0 BIT 088H.0
008D 47 TH1 DATA 08DH
009B 48 TB8 BIT 098H.3
00AA 49 EX1 BIT 0A8H.2
008A 50 IT1 BIT 088H.2
00D0 51 P BIT 0D0H.0
009F 52 SM0 BIT 098H.7
008A 53 TL0 DATA 08AH
009E 54 SM1 BIT 098H.6
008B 55 TL1 DATA 08BH
009D 56 SM2 BIT 098H.5
00B9 57 PT0 BIT 0B8H.1
00BB 58 PT1 BIT 0B8H.3
A51 MACRO ASSEMBLER SERIAL 09/04/2007 10:27:37 PAGE 2
00D3 59 RS0 BIT 0D0H.3
008C 60 TR0 BIT 088H.4
00D4 61 RS1 BIT 0D0H.4
008E 62 TR1 BIT 088H.6
00B8 63 PX0 BIT 0B8H.0
00BA 64 PX1 BIT 0B8H.2
0083 65 DPH DATA 083H
0082 66 DPL DATA 082H
009C 67 REN BIT 098H.4
00B0 68 RXD BIT 0B0H.0
00B1 69 TXD BIT 0B0H.1
00D5 70 F0 BIT 0D0H.5
00D0 71 PSW DATA 0D0H
72 ?PR?_?InitSerial?SERIAL SEGMENT CODE
73 ?PR?_?InitSerialBuffer?SERIAL SEGMENT CODE
74 ?PR?_?serial?SERIAL SEGMENT CODE
75 ?PR?_?yygetch?SERIAL SEGMENT CODE
76 ?PR?_?PrintChar?SERIAL SEGMENT CODE
77 ?PR?_?PrintCh?SERIAL SEGMENT CODE
78 ?PR?_?insidePrintByte?SERIAL SEGMENT CODE
79 ?PR?_?PrintByte?SERIAL SEGMENT CODE
80 ?PR?_?insidePrintWord?SERIAL SEGMENT CODE
81 ?PR?_?PrintWord?SERIAL SEGMENT CODE
82 ?PR?_?PrintLong?SERIAL SEGMENT CODE
83 ?PR?_?PrintStr?SERIAL SEGMENT CODE
84 ?PR?_?clrscr?SERIAL SEGMENT CODE
85 ?PR?_?yyprintf?SERIAL SEGMENT CODE
86 ?PR?_?PrintN?SERIAL SEGMENT CODE
87 ?PR?_?PrintUN?SERIAL SEGMENT CODE
88 ?PR?_?PrintLN?SERIAL SEGMENT CODE
89 ?PR?_?PrintLUN?SERIAL SEGMENT CODE
90 ?PR?_?DispF?SERIAL SEGMENT CODE
91 ?PR?_?PrintW?SERIAL SEGMENT CODE
92 ?CO?SERIAL SEGMENT CODE
93 ?C_INITSEG SEGMENT CODE
94 ?BI?SERIAL SEGMENT BIT
95 ?XD?SERIAL SEGMENT XDATA
96 EXTRN CODE (?C?ADDXBP)
97 EXTRN CODE (?C?CLDPTR)
98 EXTRN CODE (?C?IILDX)
99 EXTRN DATA (?C_XBP)
100 EXTRN CODE (?C?CSTPTR)
101 EXTRN CODE (?C?XBPOFF)
102 EXTRN CODE (?C?LSTXDATA)
103 EXTRN CODE (?C?ULSHR)
104 EXTRN CODE (?C?CLDOPTR)
105 EXTRN CODE (?C?ILDIX)
106 EXTRN CODE (?C?CCASE)
107 EXTRN CODE (?C?ILDPTR)
108 EXTRN CODE (?C?LSTKXDATA)
109 EXTRN CODE (?C?LLDPTR)
110 EXTRN CODE (?C?PLDPTR)
111 EXTRN CODE (?C?SIDIV)
112 EXTRN CODE (?C?UIDIV)
113 EXTRN CODE (?C?SLCMP)
114 EXTRN CODE (?C?LNEG)
115 EXTRN CODE (?C?SLDIV)
116 EXTRN CODE (?C?ULCMP)
117 EXTRN CODE (?C?ULDIV)
118 EXTRN CODE (?C?FPCMP3)
119 EXTRN CODE (?C?FPMUL)
120 EXTRN CODE (?C?FPDIV)
121 EXTRN CODE (?C?CASTF)
122 EXTRN CODE (?C?LMUL)
123 PUBLIC TxBuf
124 PUBLIC RxBuf
A51 MACRO ASSEMBLER SERIAL 09/04/2007 10:27:37 PAGE 3
125 PUBLIC outTxBuf
126 PUBLIC inTxBuf
127 PUBLIC outRxBuf
128 PUBLIC inRxBuf
129 PUBLIC TIflag
130 PUBLIC _?PrintW
131 PUBLIC _?DispF
132 PUBLIC _?PrintLUN
133 PUBLIC _?PrintLN
134 PUBLIC _?PrintUN
135 PUBLIC _?PrintN
136 PUBLIC _?yyprintf
137 PUBLIC _?clrscr
138 PUBLIC _?PrintStr
139 PUBLIC _?PrintLong
140 PUBLIC _?PrintWord
141 PUBLIC _?insidePrintWord
142 PUBLIC _?PrintByte
143 PUBLIC _?insidePrintByte
144 PUBLIC _?PrintCh
145 PUBLIC _?PrintChar
146 PUBLIC _?yygetch
147 PUBLIC _?serial
148 PUBLIC _?InitSerialBuffer
149 PUBLIC _?InitSerial
150
---- 151 RSEG ?BI?SERIAL
0000 152 TIflag: DBIT 1
153
---- 154 RSEG ?XD?SERIAL
0000 155 inRxBuf: DS 3
0003 156 outRxBuf: DS 3
0006 157 inTxBuf: DS 3
0009 158 outTxBuf: DS 3
000C 159 RxBuf: DS 50
003E 160 TxBuf: DS 2000
161
---- 162 RSEG ?CO?SERIAL
0000 163 ?SC_0:
0000 0A0A0A0A 164 DB 00AH,00AH,00AH,00AH,00AH,00AH,00AH,00AH,00AH,00AH
0004 0A0A0A0A
0008 0A0A
000A 0A0A0A0A 165 DB 00AH,00AH,00AH,00AH,00AH,00AH,00AH,00AH,00AH,00AH
000E 0A0A0A0A
0012 0A0A
0014 0A0A0A0A 166 DB 00AH,00AH,00AH,00AH,00AH,000H
0018 0A00
167
001A 168 ?SC_26:
001A 3F2E3F3F 169 DB '?' ,'.' ,'?' ,'?' ,'?' ,'?' ,'?' ,'?' ,000H
001E 3F3F3F3F
0022 00
170
0023 171 ?SC_35:
0023 45256400 172 DB 'E' ,'%' ,'d' ,000H
173
174
---- 175 RSEG ?C_INITSEG
0000 C100 F 176 DB 0C1H, TIflag + 080H ; bit-init
177
178 ; /*
179 ; *****************************************************************************************
****************
180 ; * uC/OS-II
181 ; * 实时内核
182 ; *
A51 MACRO ASSEMBLER SERIAL 09/04/2007 10:27:37 PAGE 4
183 ; * (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL
184 ; * 版权所有
185 ; *
186 ; * MCU-51 专用代码
187 ; * KEIL C51大模式编译
188 ; *
189 ; * 文件名 : SERIAL.C
190 ; * 作者 : Jean J. Labrosse
191 ; * 改编 : 杨屹 gdtyy@ri.gdt.com.cn 巨龙公司系统集成开发部 2002.09.27
192 ; *****************************************************************************************
****************
193 ; */
194 ;
195 ; //**********************************************************************************
196 ; //杨屹 2002/08/20 第一版
197 ; //基于中断的串口驱动及显示程序
198 ; //联系方法:gdtyy@ri.gdt.com.cn(2003/07/31以前有效)
199 ; //**********************************************************************************
200 ; //程序特点:
201 ; // 1.基于中断,可并发执行
202 ; // 2.参数可配置(收发缓冲区大小,最大字符串长度,TAB键移动距离)
203 ; //**********************************************************************************
204 ; //使用方法:(此范例自包含,独立于其他程序。)
205 ; // 先配制收发缓冲区大小等可变参数(在serial.h中的宏定义)
206 ; // 1.开头加入#include <reg51.h>语句,一定要有。
207 ; // 2.初始化串口 InitSerial();//本例中为20MHz晶体,300波特率,模式2初始化
208 ; // 3.初始化串口缓冲区 InitSerialBuffer();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -