哪位大虾帮忙看下。怎么对RB口的中断进行操作啊?<br /><br />void interrupt asb(void) //中断程序<br />{<br /> if(RB4==0)<br /> {<br />// if(RBIF==1) 在这里发生中断了?怎么才能做到在延时后才发生中断呢?<br />// RBIF=0;<br /> delay2(); //按键消抖延时。<br /> if(RB4==0)<br /> {if(RBIF==1) //检测到中断<br /> {<br /> RBIF=0; <br /> a++;<br /> if(a==4)<br /> a=1;<br /> }<br /> }<br /> }<br /> if(RB4==1) //放开按键的时候怎么屏蔽中断发生啊?<br /> {<br /> if(RB4==1)<br /> RBIF=0;<br /> delay2();<br /> if(RB4==1)<br /> PORTC=0X05;<br /> }<br /> }<br /> |
|