void
InitADC0(void)
{
//
SysCtlPeripheralEnable(SYSCTL_PERIPH_ADC);
SysCtlADCSpeedSet(SYSCTL_ADCSPEED_500KSPS);
ADCSequenceDisable(ADC_BASE, 3);
//
// Configure sample sequence 3: processor trigger, priority = 0
//S
ADCSequenceConfigure(ADC_BASE, 3, ADC_TRIGGER_PROCESSOR, 0);
//
// Configure sample sequence 3 step 0
//
ADCSequenceStepConfigure(ADC_BASE, 3, 0, ADC_CTL_TS | ADC_CTL_END);
//ADCProcessorTrigger(ADC_BASE, 3);
ADCSequenceEnable(ADC_BASE,3);
}
void
ADCIntHandler(void)
{
unsigned long ulData;
char scADCValDis[15];
ADCProcessorTrigger(ADC_BASE, 3);
//
// Clear the ADC interrupt.
//
ADCIntClear(ADC_BASE, 3);
//
// Read the data from the ADC.
//
ADCSequenceDataGet(ADC_BASE, 3, &ulData);
g_ucAmbientTemp = (55960 - (ulData * 100)) / 376;
//usprintf(scADCValDis, "%03d C", g_ucAmbientTemp);
Print_Hex(g_ucAmbientTemp);
}