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

PIC18F外部中断产生不了

[复制链接]
1270|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配置成数字端口下即可!

使用特权

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

本版积分规则

189

主题

508

帖子

3

粉丝