pic16f72的中断函数

[复制链接]
2438|2
 楼主| xmrforever 发表于 2010-2-5 11:17 | 显示全部楼层 |阅读模式
中断函数用C应该怎么写?PIC有多个中断源,我现在做的是PB0口的中断,代码如下:

  1. void interrupt compare()
  2. {
  3.      if(INTF)
  4.      {
  5.          INTF=0;
  6.          INTE=0;
  7.          RB3=0;         
  8.      }
  9. }

  10. void init_16f72()
  11. {
  12.      INTEDG=0; //RB0引脚下降沿触发中断
  13.      GIE=1; //开中断
  14.      TRISB=0x01; //B口输出,pb0输入
  15. PORTB=0x3C; //B2、3、4、5高电平,LED灭(0011 1100)
  16. TRISC=0xC0; //C6、7输入(1100)
  17. PORTC=0x00;
  18.      INTE=1;
  19.      INTF=0;
  20. }

感觉好像没进去中断函数
以前做AVR的时候有中断向量的,请高手指点一下
 楼主| xmrforever 发表于 2010-2-5 11:59 | 显示全部楼层
问题解决了,后面躲了一条指令把GIE置0了
xymxym 发表于 2010-2-5 12:46 | 显示全部楼层
在中断中要同时判断中断使能位和中断标志位同为1。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:忍一忍就过去了

27

主题

177

帖子

0

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