打印

PIC中断应用的疑惑

[复制链接]
1937|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xinyancode|  楼主 | 2011-1-19 12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的芯片是16F877A, 应该是属于MId-range的8bit单片机,我看到PICC的手册上说:

Mid-Range PIC devices have many sources of interrupt, but only one interrupt vector, and hence should only have one interrupt function defined.

这句话是说虽然PIC单片机有许多的中断源,可是只能定义一个中断函数。我的问题是,当我需要相应两个及以上的中断时怎么办,像我相应Timer0的中断,又要相应RB0的引脚中断,程序上该怎么处理呀?

请多多指教,非常感谢!
沙发
yewuyi| | 2011-1-19 16:07 | 只看该作者
这句的时候是指这款芯片只有一个中断入口,中断源可以有很多,但发生中断时,都是从同一个中断入口地址进入。

进入后,由你自己的软件来判断首先执行哪一个中断。

使用特权

评论回复
板凳
NE5532| | 2011-1-20 20:36 | 只看该作者
所有中断从004地址开始响应,自己查询所有使能了的中断标志位来判断是啥中断进来滴。

使用特权

评论回复
地板
huancao| | 2011-1-21 15:08 | 只看该作者
从中断口进入后再判断

使用特权

评论回复
5
兰天白云| | 2011-1-23 14:25 | 只看该作者
PIC单片机的中断需按高、中、低档划分
低档:只有1个中断入口,进入后依据标志位跳到对应的程序,判断标志位的前后决定了中断的优先级
中档:一般有高、低两个优先级,2个中断入口
高档:很多中断,很多优先级,很多中断入口

使用特权

评论回复
6
micropower| | 2011-1-24 21:28 | 只看该作者
很简单,判断标志位。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

147

帖子

0

粉丝