MOV 97H,#00H;---------------清AD转换值
MOV 0E1H,#00H;---------------将P0.2设为输入引脚
MOV 0E9H,#02H;---------------将P0.2引脚设为高阻
MOV 93H,#80H;---------------P0.2引脚是AN0,即是000,8意思是使能即1000高四位相应的设置
MOV 95H,#01H;---------------将P0.2引脚设为ADC接收
MOV 94H,#83H;----------------ADC转换时间设置,里面算法复杂,先定这个值吧。
ORL 93H,#01H;------------------启动ADC转换,当转换完成时,该位被硬件置0
SETB C;----------------------清C,用于判断ADC是否转换完成
LOOP:;---------------------这是一个循环,目的是判断93H第一位是否被硬件置0,即转换完成
MOV A,93H
RRC A;---------------------将第一位移出到C
JNZ LOOP
MOV A,97H;------------------将转换换结果高8位赋值给寄存器A,到此P0.2引脚ADC转换结束
|