[PIC®/AVR®/dsPIC®产品] PIC16F877A的中断优先级问题

[复制链接]
2628|10
 楼主| 追梦的阿土哥 发表于 2015-6-7 20:49 | 显示全部楼层 |阅读模式
现在我需要通过串口来接收指令控制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 很给力!

查看全部评分

 楼主| 追梦的阿土哥 发表于 2015-6-9 08:19 | 显示全部楼层
yklstudent 发表于 2015-6-8 21:07
void interrupt ISR(void)
{
if(高)

明白了,谢谢你~
现在还有一个问题,我的程序正在运行低优先的部分,然后我想用高优先的来打断它,发现并不能实现,那么我该怎样才能做到这样?
yklstudent 发表于 2015-6-9 10:25 | 显示全部楼层
换平台。。。。
kamen588 发表于 2015-6-10 22:04 来自手机 | 显示全部楼层
不需要打断,
 楼主| 追梦的阿土哥 发表于 2015-6-11 12:23 | 显示全部楼层

能不能说的具体一点,谢谢了~
 楼主| 追梦的阿土哥 发表于 2015-6-11 12:26 | 显示全部楼层

我现在就是需要一个串口指令来停止捕获中断,所以不得不打断~
yklstudent 发表于 2015-6-11 12:31 | 显示全部楼层
追梦的阿土哥 发表于 2015-6-11 12:23
能不能说的具体一点,谢谢了~

换其它MCU
 楼主| 追梦的阿土哥 发表于 2015-6-12 08:31 | 显示全部楼层

好吧,明白了,谢谢你~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

38

帖子

2

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