gpt4 book ai didi

c - 执行运行时期间的电平变化中断

转载 作者:行者123 更新时间:2023-11-30 15:07:28 25 4
gpt4 key购买 nike

我在 PIC16LF1618 的 RC7 上使用电平变化中断。这是我用于 I-O-C 的初始化位:

void I_O_C_Initialize (void) {
INTCONbits.IOCIF = 0;
IOCCFbits.IOCCF7 = 0;
INTCONbits.IOCIE = 1;
IOCCP = 0x80;
}

我能够使用 RC7 上的正触发将 PIC 从掉电模式 (SLEEP) 唤醒。但是,我希望在执行期间也能使用此触发器,就好像 RC7 上的任何正触发器都应重置 PIC 并转到 main() 函数的第一行一样。

您能否告诉我如何实现这一目标?

P.S:由于重置需要尽快发生并且对执行时间至关重要,因此我无法在主函数内添加多个 if 语句来检查 RC7 上的正触发。因此,我正在寻找一个中断选项来重置 PIC,即使它正在执行延迟或功能循环。

谢谢

最佳答案

在大多数 8 位 PIC 器件中,假设您使用的是 XC8,有一个调用所需汇编命令的定义:

#define RESET() asm("reset")

因此,在您的中断处理程序中,只需插入这行代码:

RESET();

关于c - 执行运行时期间的电平变化中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38263364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com