打印
[PIC®/AVR®/dsPIC®产品]

PIC16F877A的中断优先级问题

[复制链接]
2221|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
现在我需要通过串口来接收指令控制PIC16F877A的捕获脉冲行为,可以做到的是:
      接收到开捕获指令后,能正常开始捕获脉冲,但是再发送关闭指令却不能让它停下来,通过KIT3发现,在捕获的时候,串口不能接收到指令。
      请问PIC16F877A的CCP1中断跟USATRT的接收、传送中断谁的优先级高,上面那个问题该如何解决?
沙发
yklstudent| | 2015-6-8 16:05 | 只看该作者
软件中判断先后问题,谁先谁后自己判断

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
追梦的阿土哥 + 2 很给力!
板凳
追梦的阿土哥|  楼主 | 2015-6-8 19:32 | 只看该作者
yklstudent 发表于 2015-6-8 16:05
软件中判断先后问题,谁先谁后自己判断

也就是说没有优先级吧,根据自己设置的先后进行运行?

使用特权

评论回复
地板
yklstudent| | 2015-6-8 21:07 | 只看该作者
void interrupt ISR(void)
{
if(高)
{
;
}
if(低)
{
}
}

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
追梦的阿土哥 + 2 很给力!
5
追梦的阿土哥|  楼主 | 2015-6-9 08:19 | 只看该作者
yklstudent 发表于 2015-6-8 21:07
void interrupt ISR(void)
{
if(高)

明白了,谢谢你~
现在还有一个问题,我的程序正在运行低优先的部分,然后我想用高优先的来打断它,发现并不能实现,那么我该怎样才能做到这样?

使用特权

评论回复
6
yklstudent| | 2015-6-9 10:25 | 只看该作者
换平台。。。。

使用特权

评论回复
7
kamen588| | 2015-6-10 22:04 | 只看该作者
不需要打断,

使用特权

评论回复
8
追梦的阿土哥|  楼主 | 2015-6-11 12:23 | 只看该作者

能不能说的具体一点,谢谢了~

使用特权

评论回复
9
追梦的阿土哥|  楼主 | 2015-6-11 12:26 | 只看该作者

我现在就是需要一个串口指令来停止捕获中断,所以不得不打断~

使用特权

评论回复
10
yklstudent| | 2015-6-11 12:31 | 只看该作者
追梦的阿土哥 发表于 2015-6-11 12:23
能不能说的具体一点,谢谢了~

换其它MCU

使用特权

评论回复
11
追梦的阿土哥|  楼主 | 2015-6-12 08:31 | 只看该作者

好吧,明白了,谢谢你~

使用特权

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

本版积分规则

10

主题

38

帖子

2

粉丝