📄 utilities.lst
字号:
MACRO ASSEMBLER UTILITIES 07/26/05 15:16:19 PAGE 1
WIN32 MACRO ASSEMBLER MA51 V06.04.14OBJECT MODULE PLACED IN C:\ALLMYFILES\MSC PRODUCTS\CD-ROM\CD NEXT VERSION\EXAMPLE PROGRAMS\MSC120X EXAMPLES\MSC1200 A2D\UTILITIES.OBJ
ASSEMBLER INVOKED BY: MA51.EXE C:\ALLMYFILES\MSC PRODUCTS\CD-ROM\CD NEXT VERSION\EXAMPLE PROGRAMS\MSC120X EXAMPLES\MSC1200 A2D\UTILITIES.A51 OJ(C:\ALLMYFILES\MSC PRODUCTS\CD-ROM\CD NEXT VERSION\EXAMPLE PROGRAMS\MSC120X EXAMPLES\MSC1200 A2D\UTILITIES.OBJ) PIN(C:\RIDE\INC;C:\RIDE\INC\51) PIN(C:\RIDE\INC\51\TI\) EP LINES SYNTAX(ASM51) PR(C:\ALLMYFILES\MSC PRODUCTS\CD-ROM\CD NEXT VERSION\EXAMPLE PROGRAMS\MSC120X EXAMPLES\MSC1200 A2D\UTILITIES.LST) XR DB PW(80) RB(0)
LOC OBJ LINE SOURCE
1 ;*********************************************************************
2 ; File name: utilities.a51
3 ;
4 ; Copyright 2003 Texas Instruments Inc as an unpublished work.
5 ; All Rights Reserved.
6 ;
7 ; Revision History
8 ; Version 1.0
9 ;
10 ; Assembler Version (Keil V2.38), (Raisonance V6.10.13)
11 ;
12 ; Module Description:
13 ; ADC routines to read 24-bit ADC and return the value as a long integer.
14
15 ;*********************************************************************
16 $INCLUDE (LEGAL.A51) ; Texas Instruments, Inc. copyright and liability
67 $INCLUDE (REG1210.INC)
306
307 ;*********************************************************************
308 PUBLIC UNIPOLAR, BIPOLAR
309
310 ADC_SUB SEGMENT CODE
------ 311 RSEG ADC_SUB
312
313 ;;;;;;;;;;;;;;;;;;;;;
314 ; unsigned long unipolar(void)
315 ; return the 3 byte adres to R4567 (MSB~LSB)
316 ; unsigned long int with R4=0
317 UNIPOLAR:
0000 7C00 318 MOV R4,#0
0002 ADDB 319 MOV R5,ADRESH
0004 AEDA 320 MOV R6,ADRESM
0006 AFD9 321 MOV R7,ADRESL
0008 22 322 RET
323
324 ;;;;;;;;;;;;;;;;;;;;;
325 ; signed long bipolar(void)
326 ; return the 3 byte adres to R4567 (MSB~LSB)
327 ; return signed long int with sign extendsion on R4
328 BIPOLAR:
0009 7C00 329 MOV R4,#0
000B E5DB 330 MOV A,ADRESH
000D FD 331 MOV R5,A
000E AEDA 332 MOV R6,ADRESM
0010 AFD9 333 MOV R7,ADRESL
0012 30E702 334 JNB ACC.7,POSITIVE
0015 7CFF 335 MOV R4,#0FFH
336 POSITIVE:
0017 22 337 RET
338
339 ;;;;;;;;;;;;;;;;;;;;;
340 ; signed long read_sum_regs(void)
341 ; return the 4 byte sumr to R4567 (MSB~LSB)
342 ; return signed long int, sign extension done by hardware
343 READ_SUM_REGS:
0018 ACE5 344 MOV R4, SUMR3;
001A ADE4 345 MOV R5, SUMR2;
001C AEE3 346 MOV R6, SUMR1;
001E AFE2 347 MOV R7, SUMR0;
0020 22 348 RET
349
350 END
MACRO ASSEMBLER UTILITIES 07/26/05 15:16:19 PAGE 0
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES REFERENCES
READ_SUM_REGS. . . C ADDR 0018H R SEG=ADC_SUB 343#
REGB . . . . . . . D ADDR 00F0H A 304#
TXD0 . . . . . . . B ADDR 00B0H.1 A 233#
INT5 . . . . . . . B ADDR 0090H.7 A 197#
RCAP2H . . . . . . D ADDR 00CBH A 133#
SPITCON. . . . . . D ADDR 009DH A 104#
DPL. . . . . . . . D ADDR 0082H A 79#
P0 . . . . . . . . D ADDR 0080H A 77#
SM01 . . . . . . . B ADDR 00C0H.7 A 246#
TXD1 . . . . . . . B ADDR 0090H.3 A 201#
HWPCO. . . . . . . D ADDR 00E9H A 161#
SBUF1. . . . . . . D ADDR 00C1H A 129#
P1 . . . . . . . . D ADDR 0090H A 93#
CP_RL2 . . . . . . B ADDR 00C8H.0 A 263#
EXEN2. . . . . . . B ADDR 00C8H.3 A 260#
SM11 . . . . . . . B ADDR 00C0H.6 A 247#
B. . . . . . . . . D ADDR 00F0H A 168#
P0DDRH . . . . . . D ADDR 00ADH A 119#
P2 . . . . . . . . D ADDR 00A0H A 107#
SM21 . . . . . . . B ADDR 00C0H.5 A 248#
PS . . . . . . . . B ADDR 00B8H.4 A 239#
T2EX . . . . . . . B ADDR 0090H.1 A 203#
HWPC1. . . . . . . D ADDR 00EAH A 162#
P3 . . . . . . . . D ADDR 00B0H A 122#
P1DDRH . . . . . . D ADDR 00AFH A 121#
SPIEND . . . . . . D ADDR 009FH A 106#
SP . . . . . . . . D ADDR 0081H A 78#
SMOD1. . . . . . . B ADDR 00D8H.7 A 276#
AC . . . . . . . . B ADDR 00D0H.6 A 267#
T0 . . . . . . . . B ADDR 00B0H.4 A 230#
RCAP2L . . . . . . D ADDR 00CAH A 132#
SCON1. . . . . . . D ADDR 00C0H A 128#
P2DDRH . . . . . . D ADDR 00B2H A 124#
OV . . . . . . . . B ADDR 00D0H.2 A 271#
T1 . . . . . . . . B ADDR 00B0H.5 A 229#
REN. . . . . . . . B ADDR 0098H.4 A 210#
P3DDRH . . . . . . D ADDR 00B4H A 126#
PWMHI. . . . . . . D ADDR 00A3H A 110#
EA . . . . . . . . B ADDR 00A8H.7 A 217#
T2 . . . . . . . . B ADDR 0090H.0 A 204#
SECINT . . . . . . D ADDR 00F9H A 176#
LVDCON . . . . . . D ADDR 00E7H A 159#
SSCON. . . . . . . D ADDR 00E1H A 153#
T2CON. . . . . . . D ADDR 00C8H A 131#
P0DDRL . . . . . . D ADDR 00ACH A 118#
AISTAT . . . . . . D ADDR 00A7H A 113#
PWMLOW . . . . . . D ADDR 00A2H A 109#
SPIDATA. . . . . . D ADDR 009BH A 102#
ACC. . . . . . . . D ADDR 00E0H A 152# 334
P1DDRL . . . . . . D ADDR 00AEH A 120#
DPS. . . . . . . . D ADDR 0086H A 83#
C_T2 . . . . . . . B ADDR 00C8H.1 A 262#
P2DDRL . . . . . . D ADDR 00B1H A 123#
BIPOLAR. . . . . . C ADDR 0009H R SEG=ADC_SUB 308 328#
EWDI . . . . . . . B ADDR 00E8H.4 A 282#
WR . . . . . . . . B ADDR 00B0H.6 A 228#
ET0. . . . . . . . B ADDR 00A8H.1 A 223#
ES1. . . . . . . . B ADDR 00A8H.6 A 218#
P3DDRL . . . . . . D ADDR 00B3H A 125#
UNIPOLAR . . . . . C ADDR 0000H R SEG=ADC_SUB 308 317#
AI . . . . . . . . B ADDR 00D8H.4 A 278#
ET1. . . . . . . . B ADDR 00A8H.3 A 221#
TF0. . . . . . . . B ADDR 0088H.5 A 189#
MPAGE. . . . . . . D ADDR 0092H A 95#
ET2. . . . . . . . B ADDR 00A8H.5 A 219#
TF1. . . . . . . . B ADDR 0088H.7 A 187#
MSINT. . . . . . . D ADDR 00FAH A 177#
RCLK . . . . . . . B ADDR 00C8H.5 A 258#
TF2. . . . . . . . B ADDR 00C8H.7 A 256#
RI1. . . . . . . . B ADDR 00C0H.0 A 253#
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -