为什么总是置位?

2019-08-08 23:10发布

我写代码将P2IFG=0x00;但是调试的时候,我在P2.0外接60HZ的方波,P2IFG的对应位总是置位,甚至只接一根杜邦线(不解任何电信号)悬空,P2IFG的对应位都会置位。请问这是什么原因?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
zhaoxqi
1楼-- · 2019-08-09 00:43

一般需要按照PxIES——>PxIE——>PxIFG的顺序去初始化

其次就是关于PxIFG是需要软清零的或者通过读取PxIV寄存器之后自动清零,在中断里面清零了吗?
zhenykun
2楼-- · 2019-08-09 02:33
我也在这块,中断标志位清不了.正在找原因.步骤和楼主类似, 为什么..................
wyjie
3楼-- · 2019-08-09 04:26
P2中断中需要清除中断标志位,楼主可以检查下有没有清除掉 。
yszong
4楼-- · 2019-08-09 07:49
如果向P2OUT或P2DIR寄存器写值,也可能引发中断。
heweibig
5楼-- · 2019-08-09 11:51
 精彩回答 2  元偷偷看……
wuhany
6楼-- · 2019-08-09 17:02


作为输入,调试时也不应悬空,应该给个确定的上下拉状态。

一周热门 更多>