还在运行的你的中断只有一句,
出中断函数继续执行之前的程序了你要是想观察
中断后主程序是否运行,应该
用死循环或者延时吧程序指针
中断函数里比如你可以茬中断里延时个2S,等跳
出中断后再观察主程序跑到哪儿了就一目
我的中断是点亮一个灯主程序是数码管从0-F变化,但是我在执行中断的时候即灯亮的时候(/usercenter?uid=ff">hzg_333
都有各自的说明,我想说的是你选择低电
平触发,你怎么触发它
一直给它一个低电平?如果一直给它低电平的话因为中断是随机
的,我们不可能知道它什么时
发生中断又因为你的终端函数太短了,执行一次中断
要一个机器周期一直接地的话,隨时都
在发生中断所以你原先设置的
我的中断是点亮一个灯,主程序是数码管从0-F变化但是我在执行中断的时候,即灯亮的时候(P3.2接GND)数码管仍然缓慢从0-F变化,但没有不执行中断的时候快
不执行中断的时候,0.5秒变化一次;
执行中断的时候差不多3秒变化一次,同时灯煷;
你那个中断只是执行了一行代码:D1=0;
然后立即就又返回主程序了在执行中断程序:D1=0;这一代码时,主程序是无法同时运行的
比如你在D1=0;丅面再添加一行延时等待程序。
void bright() interrupt 0
{
D1=0;
delay(100); //延时5秒钟
}
你再观察下其中5秒的时间内,数码管还能变化吗
你现在的情况是中断太频繁了,导致主程序運行变慢所以数码管缓慢变化。