36351 发表于 2006-8-12 08:52:24

[求助]主程序问题

论坛里程序发出来都是格式不对,怎么回事呢?
[此贴子已经被作者于2006-8-12 0:54:26编辑过]

cpubbs 发表于 2006-8-14 06:56:30

好的!你的程序上面,中断1有二次亮,中断2有四次亮!

36351 发表于 2006-8-12 08:53:06

<p>靠!!</p><p>要回复程序才可以看!!!</p><p>问题如下:</p><p>这个程序中断运行正常,但是为什么开始运行的时候LED才亮两次?</p><p>不是四次?</p><p>#include &lt;REGX51.H&gt;</p><p>Delay(int t)<br/>&nbsp;{<br/>&nbsp;int i,j;<br/>&nbsp;&nbsp;for(i=0;i&lt;t;i++)<br/>&nbsp;&nbsp;for(j=0;j&lt;100;j++);<br/>&nbsp;}&nbsp;</p><p>Led_flash()<br/>&nbsp;{<br/>&nbsp;char i;<br/>&nbsp;for(i=0;i&lt;4;i++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;P0_7=~P0_7;<br/>&nbsp;&nbsp;Delay(400);<br/>&nbsp;&nbsp;}<br/>&nbsp;}</p><p><br/>void Abort_INT0(void) interrupt 0//外部中断0<br/>&nbsp;{<br/>&nbsp;Led_flash();<br/>&nbsp;Delay(100);<br/>&nbsp;}</p><p>void Abort_INT1(void) interrupt 2//外部中断1<br/>&nbsp;{<br/>&nbsp;char k;<br/>&nbsp;for (k=0;k&lt;2;k++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;Led_flash();<br/>&nbsp;&nbsp;}<br/>&nbsp;Delay(100);<br/>&nbsp;}</p><p>Beep()<br/>&nbsp;{<br/>&nbsp;char i;<br/>&nbsp;for(i=0; ; )//(i=0;i&lt;100;i++)<br/>&nbsp;&nbsp;{<br/>&nbsp;&nbsp;P3_7=~P3_7;<br/>&nbsp;&nbsp;Delay(100);<br/>&nbsp;&nbsp;}<br/>&nbsp;}</p><p>Init_INT()<br/>&nbsp;{<br/>&nbsp;TCON=0X05;<br/>&nbsp;IP=0X05;<br/>&nbsp;&nbsp;&nbsp; IE=0X85;<br/>&nbsp;}<br/>main()<br/>{<br/>&nbsp;Led_flash();//程序开始运行的时候应该是4次灯亮,为什么只有两次?<br/>&nbsp;Init_INT();<br/>&nbsp;while(1)<br/>&nbsp;{<br/>&nbsp;Beep();<br/>&nbsp;Delay(500);<br/>&nbsp;}&nbsp;<br/>}<br/></p>

cpubbs 发表于 2006-8-12 18:46:01

这是论坛系统自动整理的原因,我也想找找有没有办法让它不要自动整理就好了!

cpubbs 发表于 2006-8-12 22:53:57

当然亮二次了,亮二次不就运行了四次了吗?二次亮的+二次暗的,总共就四次了,呵呵!

36351 发表于 2006-8-13 06:24:06

<p>那我中断0的时候怎么可以亮四次?</p><p>中断1的时候可以亮八次?</p><p></p>

cpubbs 发表于 2006-8-13 08:04:56

怀疑你中断了二次!

36351 发表于 2006-8-14 06:05:10

<p>绝对没有</p><p>奇怪了</p><p>斑竹,你有时间帮我试试是怎么回事。</p>
页: [1]
查看完整版本: [求助]主程序问题