Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

这里是我写的一个外部中断0的函数:

void exter0() interrupt 0   
{
   d1=0;        
}     

其中,d1是P1^0,即在P1^0接低电平时,执行中断

按理说,P1^0在不接任何东西时是高电平,可是下图很奇怪:
图片描述

为什么在不接任何东西时,P1.0已经变蓝了。检查过程序,除了中断函数以外,并没有写d1=0之类的。

请各位大神帮忙看看,谢谢!


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
326 views
Welcome To Ask or Share your Answers For Others

1 Answer

其中,d1是P1^0,即在P1^0接低电平时,执行中断 这句是不对的。中断函数中写的不是中断条件,而是终端执行的代码。

P3.2/INT0 才是触发中断的管脚,如图已经是低电平。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...