static DRVADC_ADC_CALLBACK *g_ptADCCallBack;
3.
void ADC_IRQHandler(void)
{
if (g_ptADCCallBack)
g_ptADCCallBack(g_pu32UserData);
/* clear the A/D conversion flag */ 5.
ADC->ICLR = ADC->MIS;
}
4.
void ADCCallback(uint32_t UserData)
{
char result[20];
if (TEMP != DrvADC_GetConversionData(1))
{
LCD_GotoXY(0, 40);
TEMP = DrvADC_GetConversionData(1);
sprintf(result, "CH1: 0x%3X (%4d)", TEMP, TEMP);
LCD_PrintStr(result);
}
}
1.
DrvADC_EnableADCInt(ADCCallback, 0);