我正在使用更改通知中断来获取有关引脚状态变化的信息。
阅读后如何重置PIN值?
读取PORTB的引脚值的代码
x = PORTB;
答案 0 :(得分:1)
我不确切地知道你的意思"重置PIN值"但是......如果引脚配置为输入(如读取的情况),则不应该能够重置引脚值,因为它们是从外部控制的。
无论如何,一个简单的PORTB = 0;如果配置为输出,应该关闭所有引脚(复位?)。
答案 1 :(得分:0)
我假设您的问题是如何重置更改通知机制。 pic有一个内部缓冲区,设置为等于端口引脚。通过将此缓冲区与端口引脚异或,生成中断更改通知。 读取端口会将内部缓冲区的值设置为等于端口引脚的当前状态。现在端口再次准备好发出更改通知中断。
总结读取端口足以重置更改通知机制。但是,您还必须清除更改通知中断标志。