|
楼主 |
发表于 2014-9-12 14:40:51
|
显示全部楼层
中断代码:
/*
** ===================================================================
** Method : AD_NTC1_6_MeasurementCompleteInterrupt (component ADC_LDD)
**
** Description :
** Measurement complete interrupt handler
** This method is internal. It is used by Processor Expert only.
** ===================================================================
*/
PE_ISR(AD_NTC1_6_MeasurementCompleteInterrupt)
{
/* {Default RTOS Adapter} ISR parameter is passed through the global variable */
AD_NTC1_6_TDeviceDataPtr DeviceDataPrv = INT_ADC0__DEFAULT_RTOS_ISRPARAM;
AD_NTC1_6_OnMeasurementComplete(DeviceDataPrv->UserData);
(void)ADC_PDD_GetResultValueRaw(ADC0_BASE_PTR, 0U); /* Clear conversion complete flag */
}
/*
** ===================================================================
** Event : AD_NTC1_6_OnMeasurementComplete (module Events)
**
** Component : AD_NTC1_6 [ADC_LDD]
*/
/*!
** @brief
** Called after measurement is done, [Interrupt service/event]
** is enabled, OnMeasurementComplete event is enabled and ADC
** device is enabled. See [SetEventMask()] method or [Event
** mask] property group to enable this event and [Enable]
** method or [Enabled in init. code] property to enable ADC
** device. If DMA is enabled , this event is called after the
** configured number of measurements and DMA transfer is done.
** @param
** UserDataPtr - Pointer to the user or
** RTOS specific data. The pointer is passed
** as the parameter of Init method.
*/
/* ===================================================================*/
extern volatile uint8_t ConversionCount;
extern volatile AD_NTC1_6_TResultData MeasuredValues[];
extern LDD_TDeviceData *MyADCPtr;
extern LDD_TError ADCError;
void AD_NTC1_6_OnMeasurementComplete(LDD_TUserData *UserDataPtr)
{
/* Write your code here ... */
ConversionCount++; /* Increment counter of conversions */
ADCError = AD_NTC1_6_GetMeasuredValues(MyADCPtr, (LDD_TData *)MeasuredValues); /* Read measured values */
} |
|