RB口中断的请教

[复制链接]
2254|2
 楼主| 幼儿园大班 发表于 2008-7-12 20:50 | 显示全部楼层 |阅读模式
哪位大虾帮忙看下。怎么对RB口的中断进行操作啊?<br /><br />void&nbsp;interrupt&nbsp;asb(void)&nbsp;&nbsp;//中断程序<br />{<br />&nbsp;&nbsp;if(RB4==0)<br />&nbsp;&nbsp;{<br />//&nbsp;&nbsp;&nbsp;if(RBIF==1)&nbsp;&nbsp;&nbsp;在这里发生中断了?怎么才能做到在延时后才发生中断呢?<br />//&nbsp;&nbsp;&nbsp;RBIF=0;<br />&nbsp;&nbsp;&nbsp;delay2();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//按键消抖延时。<br />&nbsp;&nbsp;&nbsp;if(RB4==0)<br />&nbsp;&nbsp;&nbsp;{if(RBIF==1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//检测到中断<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RBIF=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(a==4)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a=1;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;if(RB4==1)&nbsp;&nbsp;&nbsp;&nbsp;//放开按键的时候怎么屏蔽中断发生啊?<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;if(RB4==1)<br />&nbsp;&nbsp;&nbsp;RBIF=0;<br />&nbsp;&nbsp;&nbsp;delay2();<br />&nbsp;&nbsp;&nbsp;if(RB4==1)<br />&nbsp;&nbsp;&nbsp;PORTC=0X05;<br />&nbsp;&nbsp;&nbsp;}<br />&nbsp;}<br />
xieyuanbin 发表于 2008-7-13 09:39 | 显示全部楼层

每次进入中断后需读RB口一次

  
nedonho 发表于 2010-6-28 11:05 | 显示全部楼层
2楼大虾说的很对,学习了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

20

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部