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