📄 ex9-1a.lst
字号:
A51 MACRO ASSEMBLER EX9_1A 11/30/2009 13:11:40 PAGE 1
MACRO ASSEMBLER A51 V8.01
OBJECT MODULE PLACED IN ex9-1a.OBJ
ASSEMBLER INVOKED BY: C:\Keil\C51\BIN\A51.EXE ex9-1a.asm SET(SMALL) DEBUG EP
LOC OBJ LINE SOURCE
1 ;$include (STC12C5A.INC) ;包含STC12C5A60S2单片机寄存器定义文件
+1 2 $nomod51
+1 3 +1 $save
+1 152 +1 $restore
0030 153 ADC_DAT EQU 30H ;A/D转换结果
0000 154 ORG 0000H
0000 020050 155 LJMP MAIN
0050 156 ORG 0050H
0050 157 MAIN:
0050 758170 158 MOV SP, #70H ;设置堆栈
0053 43BC80 159 ORL ADC_CONTR, #80H ;开A/D转换电源,第一次使用时要打开内部模拟电源
0056 7420 160 MOV A, #20H
0058 120079 161 LCALL DELAY ;开A/D转换电源后要加适当延时,1ms以内即可
005B 759D04 162 MOV P1ASF,#04H ;设置P1.2的模拟量功能
005E 75BCE2 163 MOV ADC_CONTR,#11100010B ;选择P1.2作为A/D转换通道
0061 7405 164 MOV A, #05H
0063 120079 165 LCALL DELAY ;如果切换A/D转换通道,则需要加延时
0066 166 WAIT_AD:
0066 43BC08 167 ORL ADC_CONTR, #00001000B ;启动A/D转换
0069 7410 168 MOV A, #00010000B ;判断A/D转换是否完成
006B 55BC 169 ANL A, ADC_CONTR
006D 60F7 170 JZ WAIT_AD ;A/D 转换尚未完成, 继续等
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -