当前位置:编程学习 > C/C++ >>

三星S3F9454 ADC应用源代码

 
//ADC通道号定义
#define		ADC_Chanel0	(unsigned char)(0x00<<4)
#define		ADC_Chanel1	(unsigned char)(0x01<<4)
#define		ADC_Chanel2	(unsigned char)(0x02<<4)
#define		ADC_Chanel3	(unsigned char)(0x03<<4)
#define		ADC_Chanel4	(unsigned char)(0x04<<4)
#define		ADC_Chanel5	(unsigned char)(0x05<<4)
#define		ADC_Chanel6	(unsigned char)(0x06<<4)
#define		ADC_Chanel7	(unsigned char)(0x07<<4)
#define		ADC_Chanel8	(unsigned char)(0x08<<4)

 
//*************************************
// 函数名称:AdcSwitch
// 函数功能: 在单通道模式下转换某一通道的AD值					
// 入口参数:要转换的AD通道号
// 出口参数:无
//***************************************
void AdcSwitch(uint8 Chanel)
{	
    uint8 Tmp = 0 ;
    
    Tmp = Chanel | 0x01 ;//选择通道 启动ADC转换 速度16分频
    ADCON = Tmp ;
    
    while((ADCON & 0x08)==0);
    ADCON &= ~0x08 ; //转换结束标志清0
}


//----实例应用-------
void main(void)
{
	while(1)
	{
		while(!F_10MS);
		F_10MS = 0 ;


		//ADC启动转换
		AdcSwitch(ADC_Chanel1) ;
		g_ucTmp1 = ADDATAH ;	// 提取AD转换结果
	//  g_ucTmp2 = ADDATAL ;

	}
}

 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,