标题:
大神们 为什么外部中断结束后程序不返回呢?
[打印本页]
作者:
long987690740
时间:
2016-6-6 21:46
标题:
大神们 为什么外部中断结束后程序不返回呢?
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar num;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uint z);
void main()
{
EA=1;//开总中断
EX0=1;//开外部中断
wela=1;
P0=0x3c;
wela=0;
while (1)
{
P1=0xff;
for(num=0;num<16;num++)
{
dula=1;
P0=table[num];
dula=0;
delay(1000);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void enter0() interrupt 0
{
while(1)
{
P1=0x7e;
delay(500);
P1=0xbd;
delay(500);
P1=0xdb;
delay(500);
P1=0xe7;
delay(500);
P1=0xdb;
delay(500);
P1=0xbd;
delay(500);
P1=0x7e;
delay(500);
}
}
作者:
admin
时间:
2016-6-7 04:29
因为你的中断程序是个死循环
作者:
yzwzfyz
时间:
2016-6-7 13:27
1、未用RETI,用C写的由C自动完成了,无需考虑。
2、中断程序中有死循环。
3、更高级的中断中有死循环。
4、中断未被允许。总允许EI,分允许(各自的中断允许位未被允许)。
看看你属于哪一种。
作者:
yzwzfyz
时间:
2016-6-7 13:32
有四种情况:
1、中断未被允许(总允许位EI,各自的功能中断允许位)
2、中断未用RETI返回。在C语言中由C自动完成,不必考虑。
3、中断程序中有死循环。
4、更高级的中断程序中有死循环,中断被霸占。
看看你属于哪一种?
作者:
yzwzfyz
时间:
2016-6-7 13:35
有四种情况:
1、中断未被允许(总允许位EI,各自的功能中断允许位)
2、中断未用RETI返回。在C语言中由C自动完成,不必考虑。
3、中断程序中有死循环。
4、更高级的中断程序中有死循环,中断被霸占。
看看你属于哪一种?
作者:
yzwzfyz
时间:
2016-6-7 13:36
有四种情况: 1、中断未被允许(总允许位EI,各自的功能中断允许位) 2、中断未用RETI返回。在C语言中由C自动完成,不必考虑。 3、中断程序中有死循环。 4、更高级的中断程序中有死循环,中断被霸占。 看看你属于哪一种?
作者:
luoluoluo136
时间:
2016-6-7 16:50
你中断中有死循环呢。。。怎么返回。~一直在中断中就没有跳出去过
作者:
唐痴痴
时间:
2016-6-7 17:02
目前没看懂
作者:
zl2168
时间:
2016-6-7 21:21
删除 while(1)及一对括号。
作者:
ahshmj
时间:
2016-6-7 22:31
中断里面是个死循环,.......
作者:
ivushl
时间:
2016-6-7 22:50
你没有赋值
作者:
856856856
时间:
2016-6-8 11:01
重新打开下软件
作者:
licpro
时间:
2016-6-8 20:00
开始学习中!
作者:
功夫小虫
时间:
2016-6-9 11:31
1、未用RETI,用C写的由C自动完成了,无需考虑。
2、中断程序中有死循环。
3、更高级的中断中有死循环。
4、中断未被允许。总允许EI,分允许(各自的中断允许位未被允许)。
看看你属于哪一种。
作者:
kangxiaozhuang
时间:
2016-6-9 16:12
while(1)
{
}死循环
作者:
恬静的自然
时间:
2016-6-13 09:01
中断有个死循环啊,当然跳不出来
作者:
erjin_zhi
时间:
2016-6-13 11:23
结束了?while(1)
作者:
a253613818
时间:
2016-6-13 20:00
你中断中有死循环呢。。。怎么返回。~一直在中断中就没有跳出去过
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1