19,503
社区成员
发帖
与我相关
我的任务
分享
// Function Name : ADC_InitADCCON
// Function Description : This function initializes an ADCCON register.
// Input : NONE
// Output : NONE
// Version : v0.1
void ADC_InitADCCON(void)
{
u32 uADCCONValue=0;
uADCCONValue = ADCTS_GetRegValue(eADCTS_ADCCON);
#if RESSEL12BIT
// 12-bit, Enable Prescaler, presclar value, Normal operation, Disabled start by read operation
uADCCONValue = (1<<16)|(1<<14)|(ADCTS_PRSCVL<<6)|(0<<2)|(0<<1);;
#else
// 10-bit, Enable Prescaler, presclar value, Normal operation, Disabled start by read operation
uADCCONValue = (0<<16)|(1<<14)|(ADCTS_PRSCVL<<6)|(0<<2)|(0<<1);;
#endif
ADCTS_SetRegValue(eADCTS_ADCCON, uADCCONValue);
}
//////////
// Function Name : ADCTS_GetXPData
// Function Description : This function gets ADC Conversion data of X-Position.
// Input : NONE
// Output : (uADCDAT0Value & 0x3ff) - X-Position Conversiondata value(0~3FF)
// Version : v0.1
u32 ADCTS_GetXPData(void)
{
u32 uADCDAT0Value=0;
uADCDAT0Value = ADCTS_GetRegValue(eADCTS_ADCDAT0);
return (uADCDAT0Value & 0xfff); // Support for 12-bit by SOP on 2008/03/05
//return uADCDAT0Value; // For only test by SOP on 2008/05/19
}