📄 adc_choice_mulchannel.c
字号:
/*===============================================================*/
/*函数名称: ADC_Choice_MulChannel.c */
/*函数功能: 选择ADC输入的模拟通道 */
/*入口参数:
source----------------------为ADC0通道选择(共有9个通道)
type-------------------配置测量方式为差动还是单端输入*/
/*基本思想: 单端输入,定时启动,由T2定时,ADC0转化通道 */
/*修改记录: 无修改记录 */
/*编写作者: t483-4-19chenyong */
/*编写日期: 2007-4-06 */
/*===============================================================*/
#include"common.h"
void ADC_Choice_MulChannel(unsigned char source)
{
ADC0CF=0x0f; //ADC0时钟为系统时钟2分频,PGA增益为0.5
ADC0CN=0x80; //AD0TM=0,ADC0为连续跟踪模式
REF0CN&=0x0f; //AD0VRS=0,ADC0参考电压为VREFA
REF0CN|=0x07; //TEMPE=1,内部温度传感器工作
ADC0RUN; //启动转换
EA=0;
switch(source)
{
case 0: AMX0CF=0x08;
AMX0SL=0;
break; //选择AIN0.0通道,从A-32输入
case 1: AMX0CF=0x08;
AMX0SL=1;
break; //选择AIN0.1通道,从C-31输入
case 2: AMX0CF=0x08;
AMX0SL=2;
break; //选择AIN0.2通道,从B-31输入
case 3: AMX0CF=0x08;
AMX0SL=3;
break; //选择AIN0.3通道,从A-31输入
case 4: AMX0CF=0x08;
AMX0SL=4;
break; //选择AIN0.4通道,从C-30输入
case 5: AMX0CF=0x08;
AMX0SL=5;
break; //选择AIN0.5通道,从B-30输入
default: break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -