[PIC®/AVR®/dsPIC®产品] PIC18F外部中断产生不了

[复制链接]
1560|3
 楼主| huhaomcu 发表于 2014-6-26 23:31 | 显示全部楼层 |阅读模式
用PIC18F和Protues仿真外部中断0,可是程序无法发生中断,代码如下:
  TRISBbits.TRISB0 = 1;
  TRISAbits.TRISA0 = 0;
  LATAbits.LATA0 = 0;
  
  INTCONbits.INT0IE = 1;    // 允许外中断0
  INTCON2bits.INTEDG0 = 1;  // 上升沿中断
  INTCONbits.GIE_GIEH = 1;  // 允许全局中断
  while(1)
  {
    if(INTCONbits.INT0IF)
    {
      INTCONbits.INT0IF = 0;
      LATAbits.LATA0 = 1;
    }  
  }

lx911gt 发表于 2014-6-27 08:10 | 显示全部楼层
本帖最后由 lx911gt 于 2014-6-27 08:15 编辑

--------------------------------
lx911gt 发表于 2014-6-27 08:13 | 显示全部楼层
本帖最后由 lx911gt 于 2014-6-27 08:15 编辑

--------------------------------
 楼主| huhaomcu 发表于 2014-6-29 10:24 | 显示全部楼层
原因是PIC18F系列单片机在上电复位情况下PORTB配置为模拟输入模式,需要修改配置位,将PORTB配置成数字端口下即可!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

190

主题

509

帖子

3

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