📄 adc0832hb.lst
字号:
A51 MACRO ASSEMBLER ADC0832HB 06/06/2007 13:36:04 PAGE 1
MACRO ASSEMBLER A51 V8.00
NO OBJECT MODULE REQUESTED
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ADC0832HB.ASM SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
00A3 1 ADCS BIT P2^3 ;使能接口
00A2 2 ADCLK BIT P2^2 ;时钟接口
00A1 3 ADDO BIT P2^1 ;数据输出接口(复用)
00A0 4 ADDI BIT P2^0 ;数据输入接口
5
6
7
8 ;以下语句在调用转换程序前设定
0000 75F000 9 MOV B,#00H ;装入通道功能选择数据值
10
11
12 ;以下为 ADC0832 读取数据子程序
13 ;==== ADC0832 读数据子程序==== ADCONV:
0003 D2A0 14 SETB ADDI ;初始化通道选择
0005 15 NOP NOP
*** _____________________________^
*** ERROR #A9 IN 15 (ADC0832HB.ASM, LINE 15): SYNTAX ERROR
0005 C2A3 16 CLR ADCS ;拉低/CS 端
0007 17 NOP NOP
*** _____________________________^
*** ERROR #A9 IN 17 (ADC0832HB.ASM, LINE 17): SYNTAX ERROR
0007 D2A2 18 SETB ADCLK ;拉高 CLK 端
0009 19 NOP NOP
*** _____________________________^
*** ERROR #A9 IN 19 (ADC0832HB.ASM, LINE 19): SYNTAX ERROR
0009 C2A2 20 CLR ADCLK ;拉低 CLK 端,形成下降沿
000B E5F0 21 MOV A,B
000D A2E1 22 MOV C,ACC.1 ;确定取值通道选择
000F 23 MOV ADDI,C NOP
*** ________________________________________^
*** ERROR #A9 IN 23 (ADC0832HB.ASM, LINE 23): SYNTAX ERROR
000F 00 24 NOP
0010 D2A2 25 SETB ADCLK ;拉高 CLK 端
0012 26 NOP NOP
*** _____________________________^
*** ERROR #A9 IN 26 (ADC0832HB.ASM, LINE 26): SYNTAX ERROR
0012 C2A2 27 CLR ADCLK ;拉低 CLK 端,形成下降沿 2
0014 E5F0 28 MOV A,B
0016 A2E0 29 MOV C,ACC.0 ;确定取值通道选择
0018 30 MOV ADDI,C NOP
*** ________________________________________^
*** ERROR #A9 IN 30 (ADC0832HB.ASM, LINE 30): SYNTAX ERROR
31
32
33 E-mail:DYDIY@126.COM 第 6 页
*** _________________________^
*** ___________________________^
*** _____________________________________^
*** _________________________________________________^
*** __________________________________________________^
*** ERROR #A9 IN 33 (ADC0832HB.ASM, LINE 33): SYNTAX ERROR
*** ERROR #A7 IN 33 (ADC0832HB.ASM, LINE 33): LABEL NOT PERMITTED
*** ERROR #A9 IN 33 (ADC0832HB.ASM, LINE 33): SYNTAX ERROR
*** ERROR #A3 IN 33 (ADC0832HB.ASM, LINE 33): ILLEGAL CHARACTER
*** ERROR #A3 IN 33 (ADC0832HB.ASM, LINE 33): ILLEGAL CHARACTER
*** MORE ERRORS DETECTED, NOT REPORTED
34
35 -DYDIY-
A51 MACRO ASSEMBLER ADC0832HB 06/06/2007 13:36:04 PAGE 2
*** _________________________^
*** ERROR #A9 IN 35 (ADC0832HB.ASM, LINE 35): SYNTAX ERROR
36
0018 00 37 NOP
0019 D2A2 38 SETB ADCLK ;拉高 CLK 端
001B 39 NOP NOP
*** _____________________________^
*** ERROR #A9 IN 39 (ADC0832HB.ASM, LINE 39): SYNTAX ERROR
001B C2A2 40 CLR ADCLK ;拉低 CLK 端,形成下降沿 3
001D 41 SETB ADDI NOP
*** ______________________________________^
*** ERROR #A9 IN 41 (ADC0832HB.ASM, LINE 41): SYNTAX ERROR
001D 00 42 NOP
001E 7F08 43 MOV R7,#8 ;准备送下后 8 个时钟脉冲
0020 44 AD_1:
0020 A2A1 45 MOV C,ADDO ;接收数据
0022 92E0 46 MOV ACC.0,C
47
0024 23 48 RL A ;左移一次
0025 49 SETB ADCLK NOP
*** _______________________________________^
*** ERROR #A9 IN 49 (ADC0832HB.ASM, LINE 49): SYNTAX ERROR
0025 00 50 NOP
0026 C2A2 51 CLR ADCLK ;形成一次时钟脉冲
0028 52 NOP NOP
*** _____________________________^
*** ERROR #A9 IN 52 (ADC0832HB.ASM, LINE 52): SYNTAX ERROR
0028 DFF6 53 DJNZ R7,AD_1 ;循环 8 次
002A A2A1 54 MOV C,ADDO ;接收数据
002C 92E0 55 MOV ACC.0,C
002E F5F0 56 MOV B,A
0030 7F08 57 MOV R7,#8
58
0032 59 AD_13:
0032 A2A1 60 MOV C,ADDO ;接收数据
0034 92E0 61 MOV ACC.0,C
62
0036 03 63 RR A ;左移一次
0037 64 SETB ADCLK NOP
*** _______________________________________^
*** ERROR #A9 IN 64 (ADC0832HB.ASM, LINE 64): SYNTAX ERROR
0037 00 65 NOP
0038 C2A2 66 CLR ADCLK ;形成一次时钟脉冲
003A 00 67 NOP
003B 00 68 NOP
003C DFF4 69 DJNZ R7,AD_13 ;循环 8 次
003E 70 CJNE A,B,ADCONV ;数据校验
*** _____________________________________^
*** ERROR #A45 IN 70 (ADC0832HB.ASM, LINE 70): UNDEFINED SYMBOL (PASS-2)
71
0041 D2A3 72 SETB ADCS ;拉高/CS 端
0043 C2A2 73 CLR ADCLK ;拉低 CLK 端
0045 D2A1 74 SETB ADDO ;拉高数据端,回到初始状态
0047 22 75 RET
76
77
78
*** WARNING #A41 IN 78 (ADC0832HB.ASM, LINE 78): MISSING 'END' STATEMENT
A51 MACRO ASSEMBLER ADC0832HB 06/06/2007 13:36:04 PAGE 3
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADCLK. . . . . . . B ADDR 00A0H.2 A
ADCONV . . . . . . ---- -----
ADCS . . . . . . . B ADDR 00A0H.3 A
ADDI . . . . . . . B ADDR 00A0H.0 A
ADDO . . . . . . . B ADDR 00A0H.1 A
AD_1 . . . . . . . C ADDR 0020H A
AD_13. . . . . . . C ADDR 0032H A
B. . . . . . . . . D ADDR 00F0H A
COM. . . . . . . . ---- -----
DYDIY. . . . . . . ---- -----
E. . . . . . . . . ---- -----
P2 . . . . . . . . D ADDR 00A0H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 1 WARNING(S), 20 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -