AD_MAIN:
MOV ADCON,#0X90
MOV ADCH,#00000001B //选择AD通道0
MOV AD_MAIN_BUFF_H,0X00 //清AD缓冲寄存器
MOV AD_MAIN_BUFF_L,0X00 //清AD缓冲寄存器
MOV ADDL,#0X00
MOV ADDH,#0X00
MOV R7,#10D //转换10次
MOV ADT,#01100011B //转换时间=112US
AD_MAIN1:
MOV ADCON,#0X90 //外部参考,比较功能关闭,通道0
ORL ADCON,#0X01 //启动AD转换
AD_MAIN2:
NOP
NOP
NOP
MOV A,ADCON
JB ACC.0,AD_MAIN2 //等待AD转换完成
NOP
NOP
DJNZ R7,AD_MAIN1 //抛弃前10次转换结果
MOV R7,#0X0A //转换10次
AD_MAIN3:
MOV ADCON,#0X90 //外部参考,比较功能关闭,通道0
ORL ADCON,#0X01 //启动AD转换
NOP
NOP
LCALL DATA_ZL //调用AD转换数据整理子程序(整理后的数据存入 AD_MAIN_BUFF_H和AD_MAIN_BUFF_L中)
NOP
|