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;
}
}
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>