📄 rxhex.lst
字号:
MACRO ASSEMBLER RXHEX 05/05/03 15:20:21 PAGE 1
WIN32 MACRO ASSEMBLER MA51 V06.04.10OBJECT MODULE PLACED IN D:\DATA\MSC1210\RIDE\MVP\RXHEX.OBJ
ASSEMBLER INVOKED BY: MA51.EXE D:\DATA\MSC1210\RIDE\MVP\RXHEX.A51 OJ(D:\DATA\MSC1210\RIDE\MVP\RXHEX.OBJ) PIN(D:\RIDE\INC) PIN(D:\RIDE\INC\51\TI\) EP LINES SYNTAX(ASM51) PR(D:\DATA\MSC1210\RIDE\MVP\RXHEX.LST) XR DB PW(80) RB(0)
LOC OBJ LINE SOURCE
1 $NOMOD51
2 $INCLUDE (REG1210.INC)
240 PUBLIC RX_HEX_ECHO, _ASCII2BIN, RX_HEX_WORD_ECHO, RX_HEX_DOUBLE_ECHO
241 EXTRN CODE (RX_BYTE, RX_BYTE_ECHO)
242
243 RXHEX SEGMENT CODE
------ 244 RSEG RXHEX
245 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
246 ;Convert R7 from ascii to bin
247 ;Used acc and Cy
248 _ASCII2BIN:
0000 EF 249 MOV A,R7
0001 C3 250 CLR C
0002 9441 251 SUBB A,#'A' ; -65
0004 10D704 252 JBC CY,A2B_UNDER10
0007 240A 253 ADD A,#0AH ; A~F
0009 8002 254 SJMP A2B_END
255 A2B_UNDER10:
000B 2411 256 ADD A,#17 ;0~9
257 A2B_END:
000D FF 258 MOV R7,A
000E 22 259 RET
260 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
261 ; unsigned int rx_hex_word_echo(void)
262 ; Receive 4 ascii (/w echo), return bin val in R7:R6
263 ; Warning: R7:R6 convention for stack,
264 ; but wrong for Keil C int
265 ; Used acc, and 2 stack
266 RX_HEX_WORD_ECHO:
000F 120000 F 267 CALL RX_HEX_DOUBLE_ECHO
0012 C006 268 PUSH REG6
0014 850706 269 MOV REG6,REG7
0017 D007 270 POP REG7
0019 22 271 RET
272 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
273 ; unsigned int rx_hex_word_echo(void)
274 ; Receive 4 ascii (/w echo), return bin val in R6:R7
275 RX_HEX_DOUBLE_ECHO:
001A 120000 F 276 CALL RX_HEX_ECHO
001D 850706 277 MOV REG6,REG7
278 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
279 ; Receive 2 ascii (/w echo), return bin val in R7
280 ; Used acc, and a stack
281 RX_HEX_ECHO:
282 ; get hi nibble
0020 120000 F 283 CALL RX_BYTE_ECHO ;rx a byte in R7
0023 1100 F 284 ACALL _ASCII2BIN ;convert R7 to bin
0025 C007 285 PUSH REG7 ;hi nib in stk
286 ; get lo nibble
0027 120000 F 287 CALL RX_BYTE_ECHO ;rx a byte in R7
002A 1100 F 288 ACALL _ASCII2BIN ;convert R7 to bin
002C D0E0 289 POP ACC ;get hi nib from stk
002E C4 290 SWAP A ;position hi nib
002F 4207 291 ORL REG7,A ;combine hinib with low nib
0031 22 292 RET
293
294 END
MACRO ASSEMBLER RXHEX 05/05/03 15:20:21 PAGE 0
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
REGB . . . . . . . D ADDR 00F0H A 238#
TXD0 . . . . . . . B ADDR 00B0H.1 A 167#
INT5 . . . . . . . B ADDR 0090H.7 A 131#
RCAP2H . . . . . . D ADDR 00CBH A 67#
SPITCON. . . . . . D ADDR 009DH A 38#
DPL. . . . . . . . D ADDR 0082H A 13#
P0 . . . . . . . . D ADDR 0080H A 11#
SM01 . . . . . . . B ADDR 00C0H.7 A 180#
TXD1 . . . . . . . B ADDR 0090H.3 A 135#
HWPCO. . . . . . . D ADDR 00E9H A 95#
SBUF1. . . . . . . D ADDR 00C1H A 63#
P1 . . . . . . . . D ADDR 0090H A 27#
CP_RL2 . . . . . . B ADDR 00C8H.0 A 197#
EXEN2. . . . . . . B ADDR 00C8H.3 A 194#
SM11 . . . . . . . B ADDR 00C0H.6 A 181#
B. . . . . . . . . D ADDR 00F0H A 102#
P0DDRH . . . . . . D ADDR 00ADH A 53#
P2 . . . . . . . . D ADDR 00A0H A 41#
SM21 . . . . . . . B ADDR 00C0H.5 A 182#
PS . . . . . . . . B ADDR 00B8H.4 A 173#
T2EX . . . . . . . B ADDR 0090H.1 A 137#
HWPC1. . . . . . . D ADDR 00EAH A 96#
P3 . . . . . . . . D ADDR 00B0H A 56#
P1DDRH . . . . . . D ADDR 00AFH A 55#
SPIEND . . . . . . D ADDR 009FH A 40#
SP . . . . . . . . D ADDR 0081H A 12#
SMOD1. . . . . . . B ADDR 00D8H.7 A 210#
AC . . . . . . . . B ADDR 00D0H.6 A 201#
T0 . . . . . . . . B ADDR 00B0H.4 A 164#
RCAP2L . . . . . . D ADDR 00CAH A 66#
SCON1. . . . . . . D ADDR 00C0H A 62#
P2DDRH . . . . . . D ADDR 00B2H A 58#
OV . . . . . . . . B ADDR 00D0H.2 A 205#
T1 . . . . . . . . B ADDR 00B0H.5 A 163#
REN. . . . . . . . B ADDR 0098H.4 A 144#
P3DDRH . . . . . . D ADDR 00B4H A 60#
PWMHI. . . . . . . D ADDR 00A3H A 44#
RX_HEX_DOUBLE_ECHO C ADDR 001AH R SEG=RXHEX 240 267 275#
EA . . . . . . . . B ADDR 00A8H.7 A 151#
T2 . . . . . . . . B ADDR 0090H.0 A 138#
SECINT . . . . . . D ADDR 00F9H A 110#
LVDCON . . . . . . D ADDR 00E7H A 93#
SSCON. . . . . . . D ADDR 00E1H A 87#
T2CON. . . . . . . D ADDR 00C8H A 65#
P0DDRL . . . . . . D ADDR 00ACH A 52#
AISTAT . . . . . . D ADDR 00A7H A 47#
PWMLOW . . . . . . D ADDR 00A2H A 43#
SPIDATA. . . . . . D ADDR 009BH A 36#
RX_HEX_WORD_ECHO . C ADDR 000FH R SEG=RXHEX 240 266#
ACC. . . . . . . . D ADDR 00E0H A 86# 289
P1DDRL . . . . . . D ADDR 00AEH A 54#
DPS. . . . . . . . D ADDR 0086H A 17#
C_T2 . . . . . . . B ADDR 00C8H.1 A 196#
P2DDRL . . . . . . D ADDR 00B1H A 57#
EWDI . . . . . . . B ADDR 00E8H.4 A 216#
WR . . . . . . . . B ADDR 00B0H.6 A 162#
ET0. . . . . . . . B ADDR 00A8H.1 A 157#
ES1. . . . . . . . B ADDR 00A8H.6 A 152#
P3DDRL . . . . . . D ADDR 00B3H A 59#
AI . . . . . . . . B ADDR 00D8H.4 A 212#
ET1. . . . . . . . B ADDR 00A8H.3 A 155#
TF0. . . . . . . . B ADDR 0088H.5 A 123#
MPAGE. . . . . . . D ADDR 0092H A 29#
A2B_END. . . . . . C ADDR 000DH R SEG=RXHEX 254 257#
ET2. . . . . . . . B ADDR 00A8H.5 A 153#
TF1. . . . . . . . B ADDR 0088H.7 A 121#
MSINT. . . . . . . D ADDR 00FAH A 111#
RX_HEX_ECHO. . . . C ADDR 0020H R SEG=RXHEX 240 276 281#
RCLK . . . . . . . B ADDR 00C8H.5 A 192#
TF2. . . . . . . . B ADDR 00C8H.7 A 190#
RI1. . . . . . . . B ADDR 00C0H.0 A 187#
RB8. . . . . . . . B ADDR 0098H.2 A 146#
SRST . . . . . . . D ADDR 00F7H A 108#
HWID . . . . . . . D ADDR 00EBH A 97#
SPICON . . . . . . D ADDR 009AH A 35#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -