⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adc_choice_mulchannel.c

📁 基于8051F实现导纳分析仪,键盘,液晶,功能都全有,其中包含测频,测相,测高电平,测低电平,测幅.等多种算法思想.用C语言实现.绝对原创!
💻 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 + -