请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: MSPM0-SDK
我是运行“MSPM0 基础知识技术讲座及 Code Composer Studio“中各实验室的蜜蜂。
出色的构建和运行。 现在、我尝试用以下代码添加中断功能:
void Group1_IRQHandler (void)
{
switch (DL_Interrupt_getPendingGroup (DL_INTERRUPT_Group_1)){
用例 GPIO_BUTTONS_INT_IIDX:
如果 (led_on_off_cycles == 312500){/*当达到限制时重置为原始频率*/
LED_ON_OFF_CYCLES = 10000000;
} 否则、如果 (led_on_off_cycles >= 625000){/*双倍 LED 频率:LED 延迟当前>= 625000 个周期;可以将*/减半
LED_ON_OFF_CYCLES /= 2;
}
否则{/*将 LED 周期限制为 312500 分钟*/
LED_ON_OFF_CYCLES = 312500;
}
/*切换 LED4 */
DL_GPIO_togglePins (GPIO_LEDS_PORT、GPIO_LEDS_USER_LED_4_PIN);
Break;
}
}
编译正常、无投诉、但通过 LaunchPad (LP-MSPM0G3519) 上的按钮实现的中断会被忽略。
已使用示波器 — 按钮验证硬件的行为是否正常。 变量没有变化、没有断点命中。
我可以手动设置“led_on_off_cycle"值“值、该值的行为也正确。