英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 5074|回复: 1
打印 上一主题 下一主题

关于RB口的电平变化中断是否没有介绍的那么好使???

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-21 14:11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于RB口的电平变化中断是否没有介绍的那么好使???我用RB7口作为, 电平变化输入口,并且我将其设置成下降沿中断
可是,RB7由0到1是触发了中断;   而且由1到0又中断了一次
等于说一个安键的按下与弹出都分别触发了中断,这是为什么?
用弱上拉的方法也试了,还是不行?

还有进入中断之后,我对中断标志位RBIF进行清0,可下一指令其(RBIF)又一次被
置1了,     我只能在清0   RBIF 位之前先用一条  MOVFW  PORTB   指令,这样才能完
全清0  RBIF位.    这是为什么?   明明PORTB    的RB7没变呀!!
2#
 楼主| 发表于 2009-3-21 14:12:11 | 只看该作者
好好看Data Sheet
顾名思意"电平变化中断"只要有变化就中断,它是不分上升沿和下降沿的,也不可能设成上升沿触发。INTEDG标志是针对RB0/INT的,如果你要区分上下沿,可以在中断中去判断。

RBIF是RB4-7四个端口的电平变化的标志(对于PIC16F87X等),只要不匹配条件存在,RBIF就为1,读RB口可以清除不匹配条件。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-12-24 22:15 , Processed in 0.051512 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表