一个关于外部中断0的问题
这里是我写的一个外部中断0的函数:
void exter0() interrupt 0
{
d1=0;
}
其中,d1是P1^0,即在P1^0接低电平时,执行中断
按理说,P1^0在不接任何东西时是高电平,可是下图很奇怪:
为什么在不接任何东西时,P1.0已经变蓝了。检查过程序,除了中断函数以外,并没有写d1=0之类的。
请各位大神帮忙看看,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其中,d1是P1^0,即在P1^0接低电平时,执行中断 这句是不对的。中断函数中写的不是中断条件,而是终端执行的代码。
P3.2
/INT0
才是触发中断的管脚,如图已经是低电平。为啥不接任何东西是高电平?你又没有上拉。
这个芯片的接口是TTL还是CMOS?可以悬空吗?