请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430F5529 工具/软件:Code Composer Studio
您好,
我正在尝试在按下按钮时切换MSP430F5529 Launchpad上的LED。 按钮位于芯片上,连接到WFP 1.1 ,LED连接到1.0。
按下按钮时没有中断。
我的代码如下所示。 你能告诉我什么错了吗?
#include <MSP40.0.h>/**
main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; //停止监视计时
器//关闭LED
P1DIR |= BIT0;// WFP 1.0 是输出,其余为输入
P1OUT &=~0x01;
P1IE |=(BIT1);
~1IES= BIT1IES; P1IES= //下降边缘1 -> 0
P1IFG &=(~BIT1);//清除WFP中断标志2.1
,同时(1)
{
__bis_sr_register(LPM0_bits + GIE);//输入LPM0并等待中断
__no_operation(); //设置断点>>此处<<并阅读
}
返回0;
}
#pragma vector = Port1_vector
__interrupt void InterruptVectorPort1()
{
P1OUT ^= 0x01;//切换WFP 1.0
P1IFG &=~BIT1;//清除中断标志
}