一个关于外部中断0的问题

发布于 2022-09-04 15:33:20 字数 379 浏览 21 评论 0

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

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

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

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

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

陌上青苔 2022-09-11 15:33:20

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

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

萌辣 2022-09-11 15:33:20

为啥不接任何东西是高电平?你又没有上拉。
这个芯片的接口是TTL还是CMOS?可以悬空吗?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文