搜索
bottom↓
回复: 6

XC8的低优先级中断进不了,是什么原因啊,

[复制链接]

出0入0汤圆

发表于 2018-3-30 11:20:10 | 显示全部楼层 |阅读模式
进不了低优先级中断,是我的关键字写的不对吗,谢谢!

#include  "Head.h"
void main(void)
{
CLRWDT();//典型间隔2s(复位值)
OSCCON=0b11110000;
OSCTUNE=0;
TRISA=0b11111111;
TRISB=0b00000001;
TRISC=0b11010000;//RC4(nrf2401的数据输出MOSO)
LATA=0;
LATB=0;
LATC=0;
PORTA=0;
PORTB=0;
PORTC=0;
ANCON0=0b00101111;
ANCON1=0;
WPUB=0;
TXSTA1=0b00100100;//SYNC=0;BRGH=1;
RCSTA1=0b10010000;
BAUDCON1=0b00001000;//BRG16=1;
SPBRGH1=1;//(16000000/9600)/4-1=416     1*256+160=416
SPBRG1=160;

ADCON0=0b00000001;//先测AN0也就是(输入电压)
ADCON1=0b00100000;
ADCON2=0b10110010;
T0CON=0b11001000;
INTCON=0b11100000;
INTCON2=0b11000100;//TMR0 溢出中断优先级位
INTCON3=0;
PIR1=0;
PIR2=0;
PIR3=0;
PIR4=0;
PIR5=0;
PIE1=0b00100000;//开AD中断,开UART中断
PIE2=0;
PIE3=0;
PIE4=0;
PIE5=0;
T1CON=1;
IPEN=0;
while(1)Send_text();
}
void interrupt tc_int(void)
{
  if(TMR0IF&TMR0IE)//4/32=0.125us 4/32*256*2=64us 1/(64/1000000)=15625  
  {
    TMR0IF=0;
  }
}

void interrupt low_priority   LowIsr(void)  
{
  static unsigned char a=0;
  if(RC1IF&&RC1IE)
  {  
   RC1IF=0;
   a=RCREG1; LATB6^=1; A=1;
  }
}

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2018-3-30 12:09:36 | 显示全部楼层
PIC的8bit MCU的中断入口只有1个(0x0004),优先级是软件来定义。所有中断的判断都扔到void interrupt ****(void)里边判断,谁先判断谁的优先级高。

出20入12汤圆

发表于 2018-3-30 12:15:44 | 显示全部楼层
yoursnemo 发表于 2018-3-30 12:09
PIC的8bit MCU的中断入口只有1个(0x0004),优先级是软件来定义。所有中断的判断都扔到void interrupt ****( ...

严谨点儿的说,pic16一个入口,pic18有两个0x0008,0x0018

出0入0汤圆

发表于 2018-3-30 12:17:43 | 显示全部楼层
gaolf_2012 发表于 2018-3-30 12:15
严谨点儿的说,pic16一个入口,pic18有两个0x0008,0x0018

好吧~我错了~

出0入0汤圆

 楼主| 发表于 2018-3-30 13:19:45 | 显示全部楼层
我用的PIC18F25K80 按XC8的说明写的,打死进不了低优先级的中断

出20入12汤圆

发表于 2018-3-31 08:49:12 | 显示全部楼层
参考数据手册10.0中断章节
通过将IPEN位(RCON<7>)置1,可使能中断优先级功能。当使能中断优先级时,有2个全局中断允许位。
将GIEH位(INTCON<7>)置1,可允许所有优先级位置1(高优先级)的中断。将GIEL位(INTCON<6>)置1
,可允许所有优先级位清零(低优先级)的中断。当中断标志位、允许位及相应的全局中断允许位均被置1
时,中断将根据优先级位的设置立即跳转到地址0008h或0018h。也可以通过设置相应的中断允许位来禁止个
别中断

出0入0汤圆

 楼主| 发表于 2018-3-31 09:23:03 | 显示全部楼层
谢谢各位,找到原因了,

IPRX寄存器忘记配置了,
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 01:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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