三星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++ ,