44问答网
所有问题
请问51单片机 外部中断后不能继续执行原来的程序,可能是什么原因。
如题所述
举报该问题
推荐答案 2011-03-09
有几种可能:
1、你的外部中断是
电平
触发,当你中断执行完毕后,电平还是没有变,就等于又中断了,建议你改为边沿触发
2、你在进入中断后,没有保存现场,内存的数据乱了,结果中断完成后就回不去了
3、中断程序有问题,这要对照具体的程序才知道
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/G6G3G6WKR.html
其他回答
第1个回答 2011-03-04
可能没有清除中断标志。
第2个回答 2011-03-07
原因很多了。你最好把程序发出来帮你分析一下。
第3个回答 2011-03-04
你原来的程序是否是循环执行的?
相似回答
...
中断
0中断函数运行
之后,
T0中断函数就
无法继续执行了
?
答:
没有设置循环。
51单片机,
我的
外部中断执行
后为
什么
回不
了原来的
主
程序,
主程序用定时...
答:
由于
外部中断
改变了P1的值,使循环P1=_crol_(P1,1);的初值改变
,中断后
P1=0xff,流水灯循环效果没有了。考虑增加1全局变量k,让k循环,再赋值给p1 include<reg51.h> include<intrins.h> define uchar unsigned char uchar j,k; //增加k保护P1状态 void Delay(){ unsigned char a,b,c;for...
51单片机外部中断
1返回
后不继续执行程序
答:
主
程序
里执行完for里程序就退出了,应该加一个死循环在里面如:while(1){ P0=0xfe;for(j=0;j<8;j++){ P0=table[j];delay(500);} }
51单片机外部中断
问题请教!
答:
估计是干扰造成的
,一般设置成为下降沿触发比较好,若设置为电平触发需保证中断响应后,中断信号应及时搞撤消,防止一次操作,多次进入中断 具体你的中断程序,不知有什么意义,我看逻辑也有点乱,低电平触发后,关中断,若低电平已撤消,高电平来到,则延时20ms后开中断退出, 若高电平显现后又在20ms...
大家正在搜
51单片机中断程序
单片机外部中断
单片机5个中断源分别是
单片机内部中断
51单片机中断
单片机中断的特点
单片机中断的概念
单片机的五个中断源
8051单片机共有几个中断源
相关问题
51单片机外部中断1返回后不继续执行程序
51单片机,我的外部中断执行后为什么回不了原来的主程序,主程...
51单片机中断怎么跳出去继续执行主程序的问题
单片机产生外部中断后,有什么方法可以回到原来程序产生中断的地...
各位大侠帮我看一下我写的51单片机C程序中断有没有问题,执行...
51单片机int0中断后会回到原来程序继续执行,现在我不想回...
51单片机执行完外部中断0后,想让他返回主函数的开头从新执行...
51单片机中断执行完毕后程序从头开始还是从中断那地方开始执行