大家好,我有一个关于使用多个中断的问题。我使用PIC18F46K20、带有一些传统外围库的XC8编译器和PICkit3作为调试器。我使用的一个中断是基于ADC的中断,每隔1kHz有一个定时器和CCP特殊偶数触发器。我尝试使用的另一个中断是一个具有三个用户选项的USAT接收器中断。在我进一步解释之前,让我张贴我的一些代码。请注意,用户DAN1138给了我一些在特殊事件触发器上运行ADC的代码。(我不知道在我之前的
william hill官网
帖子中的特殊事件触发。谢谢DA1138!使用这个代码,我想为选项2将一些数据存储到EEPROM中,虽然我不确定是否应该在中断内写入EEPROM。不过,以后我可能会修改这段代码。一些初始化函数:按照现在的方式,我看到ADC中断正在运行,但是如果我通过PuTTY向芯片传输一些东西,我看不到代码进入中断。如果我将ADC中断设置为低优先级,那么ADC中断将在代码开始时运行一次,但是代码将继续检查是否设置了接收器中断标志,并且不会执行其他操作。在ADC中断中放置断点确认它将在此配置中运行一次,然后不再运行。如果需要更多的代码或信息,我将提供它。我的主要问题是我做了什么不正确的事情?我不知道如何正确处理PIC芯片的优先级。谢谢!