我尝试使用中断来用 ADC 中断执行两个不同的任务。 低于加载到 ADCLO 中的特定 ADC 值、我需要执行一个 ISR、高于加载到 ADCHI 中的值、我需要执行不同的 ISR。 因此、我使用了以下 IRQ 设置:
ADCIE |= 0xC; // enable low and high ADC threshold IRQ __enable_interrupt(); // enable maskable IRQs
问题是、当我调用中断时、我不知道如何挑选 ADC_vector 中的一个特定位。
我 可以使用 ADCIE0 IRQ 在转换完成时触发并在其中输入 if 语句、但我希望可以选择 ADCLOIE 和 ADCHIIE 位并分别执行它们。