请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR5969 工具/软件:TI C/C++编译器
/*这是代码:*/
#include #pragma vector=Port1_vector __interrupt void Port_1 (void) { P1OUT ^= 0x01;//切换 LED P1IFG &&~0x02;//PxIFG 清除 } void main (void){ WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器 PM5CTL0 &=~LOCKLPM5;//禁用 GPIO 上电默认高阻抗模式 /*******配置 CS 寄存器******** / CSCTL0_H = 0xA5;//解锁 CS 寄存 器 CSCTL1_H = 0x00;//将 DCO 设置为8MHz CSCTL1_L = 0x0c; CSCTL2 = 0x0003 | 0x0100 | 0x0030;//设置 DCO = SMCLK CSCTL3 = 0x0000 | 0x0000 | 0x0000 |设置为 CSCTL1 ;//立即设置为0x0000_0;设置 DCO = 0x0000_0;设置为 CSCTLH//锁定 CS 寄存器 /******** / P1DIR |= 0x01;//将 P1.0设置为输出引脚 P1OUT &=~0x01;//将 LED 设置为初始低电平 P1REN |= 0x02;//针对开关的上拉寄存器 P1IE |= 0x02;//PxIE -中断使能 P1IES |= 0x02;//PxIES -下降沿为高电平 P1IFG &=~0x02;//初始清除 PxIFG 标志 //中断 v/s 轮询方法示例 如需了解更多信息,请访问: processors.wiki.ti.com/.../MSP430_LaunchPad_Interrupt_vs_Polling */ _bis_SR_register (LPM4_bits + GIE); //进入具有中断 的低功耗模式4 }
我面临的问题是代码似乎卡在进入 LPM4的行上。 开关按压不会生成中断。 请指出我的错误吗?