/* 松瀚 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