/*
松瀚 SN8P2711 2722 ADC初始化程序 及应用实例
*/
INIT_ADC:
MOV A, #0XB2 // 启动ADC电路 使能AIN通道
B0MOV ADM, A
MOV A,#0XF0
B0MOV ADR,A ; Fad = 1/2 Fcpu 设置ADC转换速率
; 纯模拟输入口设置
MOV A,#0X1C ;设置 P4.2 3 4为模拟AD口
B0MOV P4CON,A
RET
//---应用实例-----
//***************************************
// 函数名称: READAD1
// 函数功能: 读AD值
// 入口参数: 无
// 出口参数: 无
//***************************************
READAD1:
MOV A, #0XF3 ;选择3通道转换
B0MOV ADM, A
MOV A, #0X00
B0MOV ADR, A
CALL DLY100U ;延时100U
B0BCLR FEOC
B0BSET FADS ;启动AD转换
A_AD1:
B0BTS1 FEOC
JMP A_AD1 ;等待转换结束
B0MOV A, ADB
MOV T_NTCM, A ;到AD转换值高8位
RET