进入中断后,调用halProcessTimer1()
void halProcessTimer1 (void)
{
if (halTimerRecord[halTimerRemap(HAL_TIMER_3)].channelMode == HAL_TIMER_CH_MODE_OUTPUT_COMPARE)
{
if (T1CTL & T1CTL_CH0IF)
{
T1CTL &= ~(T1CTL_CH0IF);
halTimerSendCallBack (HAL_TIMER_3, HAL_TIMER_CHANNEL_A, HAL_TIMER_CH_MODE_OUTPUT_COMPARE);
}
if (T1CTL & T1CTL_CH1IF)
{
T1CTL &= ~(T1CTL_CH1IF);
halTimerSendCallBack (HAL_TIMER_3, HAL_TIMER_CHANNEL_B, HAL_TIMER_CH_MODE_OUTPUT_COMPARE);
}
if (T1CTL & T1CTL_CH2IF)
{
T1CTL &= ~(T1CTL_CH2IF);
halTimerSendCallBack (HAL_TIMER_3, HAL_TIMER_CHANNEL_C, HAL_TIMER_CH_MODE_OUTPUT_COMPARE);
}
}
else if (halTimerRecord[halTimerRemap(HAL_TIMER_3)].channelMode == HAL_TIMER_CH_MODE_OVERFLOW)
{
if (T1CTL & T1CTL_OVFIF)
{
T1CTL &= ~(T1CTL_OVFIF);
halTimerSendCallBack (HAL_TIMER_3, HAL_TIMER_CHANNEL_SINGLE, HAL_TIMER_CH_MODE_OVERFLOW);
}
}
}

