MSP430独立按键中断问题

2019-03-24 12:05发布

MSP430独立按键,在LCD上显示不同的内容,我这个好像是不能触发中断,请问是什么原因呀!
#include <MSP430x14x.h>
#include <intrinsics.h>
#include <cry242a.h>
  
uchar num=0;
uchar aa;
void main(void)
{  
   WDTCTL=WDTPW+WDTHOLD;
   Clock_Init();
   contrl();
   light();
   dataport();
   delayms(10);           // wait for LCD module power on reset
   LCD_init();
   delayms(1);
   P1DIR &= ~BIT4;     //P1.4为输入
   P1IE  |= 0x0f;      //低四位中断允许
   P1IES |= 0x0f;      //选择下降沿
   P1IFG &= 0x00;      //中断标志清零
   while(1)
   {
     if ((P1IN&BIT4)==BIT4)
     {
       SdPage(Logo1);
       num = 0;
       delayms(1);
     }
     else
     {  
       SdPage(Logo2);
       _EINT();
       delayms(1);
       switch (num)
       {
         case 0 : SdPage(Logo2); break;
         case 1 : SdPage(Logo3); break;
         default : break;
       }
     }
   }
}
  
  
#pragma vector = PORT1_VECTOR
__interrupt void KEY (void)
{
   if ((P1IFG&BIT3)==BIT3)
   {
     num++;
     P1IFG &= ~BIT3;
   }
   if ((P1IFG&BIT2)==BIT2)
   {
     num--;
     P1IFG &= ~BIT2;
   }
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
qinkaiabc
2019-03-25 04:53
 精彩回答 2  元偷偷看……0人看过

一周热门 更多>

相关问题

    相关文章