中断程序不能中断
如下[此贴子已经被作者于2006-7-22 0:25:48编辑过]
再如下:哎。。发现论坛贴程序很困难啊!!!
[此贴子已经被作者于2006-7-22 0:28:46编辑过]
<p>Delay(int t) //延遲子程序<br/>{<br/> int i,j;<br/> for(i=0;i<t;i++)<br/> for(j=0;j<10;j++);<br/>}</p><p>Led_flash()<br/>{<br/> char i;<br/> for(i=0;i<4;i++)<br/> {<br/> P0_7=~P0_7;<br/> Delay(40);<br/> }<br/>}</p><p><br/>void EX_Abort0(void) interrupt 0 <br/>{<br/> char i;<br/> for(i=0;i<2;i++)<br/> Led_flash();<br/>}</p><p>Ex_set()<br/>{<br/> TCON=0x01; //IT0=1 設定INT0下降沿觸發產生中斷<br/> IP=0x01; //PX0=1 設定外部中斷INT0的優先順序<br/> IE=0x81; //EA=1 <br/> //Ex0=1 允許外部中斷INT0的中斷</p><p>}</p><p>Beep()<br/>{<br/> char i;<br/> bit temp;<br/> for(i=0;i<100;i++)<br/> {<br/> temp=~P3_7;<br/> P3_7=temp;<br/> Delay(40);<br/> }<br/>}</p><p>main()<br/>{<br/> Led_flash();<br/> Ex_set();<br/> while(1)<br/> {<br/> Beep();<br/> Delay(500);<br/> }<br/>}</p><p> </p><p>这个程序的中断程序怎么在学习板中不能中断?</p><p>中断的时候应该是LED闪烁,喇叭停止。</p> <p>HI兄弟,可以中断的,我试过了兄弟!不过你的程序有点问题!</p><p>Delay(int t) //延遲子程序<br/>{<br/> int i,j;<br/> for(i=0;i<t;i++)<br/> for(j=0;j<10;j++);<br/>}</p> <p>改成这样试试,你这样太高速了在闪灯,人眼看不到的!</p><p>Delay(int t) //延遲子程序<br/>{<br/> int i,j;<br/> for(i=0;i<t;i++)<br/> for(j=0;j<100;j++);<br/>}</p><p>这样就可以看到了!</p> 兄弟,估计你的网通连接我们的论坛有些问题,呵呵,我们的服务器是电信的! <p>兄弟</p><p>我用学习板上的PIN39和P3.2口(INT0)短接,</p><p>然后用KB1触发,怎么都不能触发?</p><p>你已经实验成功,你是用什么办法触发的?</p><p></p> 我是接了条线,引到地线碰一下就可以了!板子上面没有键盘连到这个脚吧阿姨? <p>我靠,到底是短那个脚?</p><p>为什么我把上面的程序拷过去还是不能中断?</p><p>只听到喇叭在响。。。。</p> 哪您的灯在程序一运行的时候有亮吗?我只修改了延时的!
页:
[1]