请问51单片机按键中断失效。

自己做了块板子,MCU是IAP15F2K61S2,其他的程序烧进去可以跑,但是外部中断0的
按键按上去没有反应,程序上应该没问题,软件仿真可行,并且大部分为源代码,上电后
测试过未按键,引脚的电压是5V,而按键按下别为0V,感觉也没有问题,但为什么程序
不响应?在线求大神解答。

0

6个回答

先下一个基础程序进去看看 确保硬件没有问题 有硬件不建议用仿真 仿真蛮容易忽略很多问题

0

你打开外部中断了没有,还是仔细检查下你的程序,在检查硬件是否能产生中断。

0

使能总中断》使能外部中断》中断函数》清除中断标志,一步都不可以少

0

还是贴一下程序吧 再就是单片机的板子上的电路有没有问题

0

软件检查:中断的各个环节是否都操作正确,如楼上所说,使能总中断--使能外部中断--设置优先级--中断函数--正确返回
硬件检查:在你对基本电平逻辑进行检查的基础上,下载一个单一检测程序,主程序只完成中断相关的初始化工作;中断服务程序做中断响应标识(特征值设置,或者蜂鸣器响一下之类的)

推荐用实际板子做单元调试,别依赖仿真环境。

0

1、中断时电平触发还是沿触发;
2、电平触发需要做中断抑制,否则一直有中断,可能跑死;
3、如果是沿触发,需要看下信号质量是否有台阶回勾;
4、中断是否挂上钩子了。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!