📄 adc0832.lst
字号:
A51 MACRO ASSEMBLER ADC0832 09/16/2006 15:10:22 PAGE 1
MACRO ASSEMBLER A51 V7.08a
OBJECT MODULE PLACED IN adc0832.OBJ
ASSEMBLER INVOKED BY: D:\Keil\C51\BIN\A51.EXE adc0832.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
0096 1 CLK bit P1.6
0094 2 DATA_I bit P1.4
0095 3 DATA_O bit P1.5
0092 4 CS bit P1.2
0000 5 org 0000h
0000 014E 6 ajmp start
0020 7 org 0020h
8
0020 9 adc0832: ;;A/D处理主程序
0020 E4 10 CLR A
0021 FF 11 MOV R7,A
0022 C292 12 CLR CS
0024 8003 13 SJMP adc_wait ;;判断A/D是否准备好?
0026 30950A 14 wait_loop: JNB DATA_O,adc_process
0029 D296 15 adc_wait: SETB CLK
002B 00 16 NOP
002C 00 17 NOP
002D C296 18 CLR CLK
002F 00 19 NOP
0030 00 20 NOP
0031 80F3 21 SJMP wait_loop
0033 E4 22 adc_process: CLR A ;;A/D处理子程序
0034 FE 23 MOV R6,A
0035 D296 24 pro_loop: SETB CLK
0037 00 25 NOP
0038 00 26 NOP
0039 C296 27 CLR CLK
003B 00 28 NOP
003C 00 29 NOP
003D EF 30 MOV A,R7
003E 25E0 31 ADD A,ACC
0040 FF 32 MOV R7,A
0041 A295 33 MOV C,DATA_O
0043 E4 34 CLR A
0044 33 35 RLC A
0045 4F 36 ORL A,R7
0046 FF 37 MOV R7,A
0047 0E 38 INC R6
0048 BE08EA 39 CJNE R6,#08H,pro_loop
004B D292 40 SETB CS
004D 22 41 RET
42 ;==========================================================================
43 ;主程序
004E 44 start:
004E 120020 45 LCALL adc0832
0051 8F80 46 MOV P0,R7
0053 80F9 47 SJMP start
48 END
A51 MACRO ASSEMBLER ADC0832 09/16/2006 15:10:22 PAGE 2
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
ACC. . . . . . . . D ADDR 00E0H A
ADC0832. . . . . . C ADDR 0020H A
ADC_PROCESS. . . . C ADDR 0033H A
ADC_WAIT . . . . . C ADDR 0029H A
CLK. . . . . . . . B ADDR 0090H.6 A
CS . . . . . . . . B ADDR 0090H.2 A
DATA_I . . . . . . B ADDR 0090H.4 A
DATA_O . . . . . . B ADDR 0090H.5 A
P0 . . . . . . . . D ADDR 0080H A
P1 . . . . . . . . D ADDR 0090H A
PRO_LOOP . . . . . C ADDR 0035H A
START. . . . . . . C ADDR 004EH A
WAIT_LOOP. . . . . C ADDR 0026H A
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -