[原创] 【TI首届低功耗设计大赛】+@fxyc87+第三课 GPIO中断操作

fxyc87   2014-9-7 15:34 楼主
【TI首届低功耗设计大赛】+@fxyc87+第三课 GPIO中断操作

前三次讲了金刚狼开发板的开发环境,包括CCS,IAR以及一个简单的GPIO触摸实例
其实这个芯片默认输入就可以触摸的,无需其它设置,所有引脚均支持,若关闭只需开启上拉或下拉电阻即可

这次再来个教程
GPIO中断示例
以下所有代码均为本人原创

开发板演示方法:按下S2键,LED2亮
  1. #include "msp430fr5969.h"
  2. //by fxyc87@gmail.com
  3.   int i=0;

  4. int main(void)
  5. {
  6.   WDTCTL = WDTPW | WDTHOLD;       //关闭看门狗


  7.   P1OUT=0+BIT1;              //初始化指示灯灭+S2上拉,关闭触摸,实体按键
  8.   P1REN=BIT1;           //上拉启用
  9.   P1DIR = BIT0;                  //P1.0设置为输出            
  10.   P1IES = BIT1;                  //1>0 下降沿触发
  11.   P1IE =BIT1;  //P1.1开启中断


  12.    PM5CTL0 &= ~LOCKLPM5;           //启用GPIO配置   
  13.   P1IFG=0;//清除中断标志
  14. _EINT();//开启总中断

  15.   while(1){
  16.     if(i)
  17.       P1OUT |= BIT0;               
  18.     else
  19.       P1OUT&=~BIT0;
  20.   
  21.   }
  22. }

  23. #pragma vector=PORT1_VECTOR           
  24. __interrupt void P1IV_ISR (void){

  25.   if(P1IV&(BIT1*2)){
  26.     i=1;
  27.     //P1OUT^=BIT0;
  28.   }
  29.     P1IFG=0;
  30. }

解说:


#pragma vector=PORT1_VECTOR

这里是中断入口点,关于中断点,
可以在 "msp430fr5969.h"文件最尾部有声明
然后就是开启PXIE相应引脚及总中断_EINT()
P1IV为中断标志位,见手册354页说明或下方文字
引用: Port 1 interrupt vector value
00h = No interrupt pending
02h = Interrupt Source: Port 1.0 interrupt; Interrupt Flag: P1IFG.0; Interrupt
Priority: Highest
04h = Interrupt Source: Port 1.1 interrupt; Interrupt Flag: P1IFG.1
06h = Interrupt Source: Port 1.2 interrupt; Interrupt Flag: P1IFG.2
08h = Interrupt Source: Port 1.3 interrupt; Interrupt Flag: P1IFG.3
0Ah = Interrupt Source: Port 1.4 interrupt; Interrupt Flag: P1IFG.4
0Ch = Interrupt Source: Port 1.5 interrupt; Interrupt Flag: P1IFG.5
0Eh = Interrupt Source: Port 1.6 interrupt; Interrupt Flag: P1IFG.6
10b = Interrupt Source: Port 1.7 interrupt; Interrupt Flag: P1IFG.7; Interrupt
Priority: Lowest

中断就到这里,比较简单
休息三天,赶紧恶补这款芯片哦

我的其它贴子,大家可以在论坛中搜索 【TI首届低功耗设计大赛】+@fxyc87
来查找我发表的其它贴子

谢谢,看贴要回贴啰~

回复评论 (3)

顶一个。。。。。。。。。。。
为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
点赞  2014-9-8 16:02
期待楼主继续分享。。。
点赞  2014-9-12 10:58
引用: chenbingjy 发表于 2014-9-8 16:02
顶一个。。。。。。。。。。。

      
点赞  2014-9-17 17:18
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复