请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430FR2311 工具/软件:Code Composer Studio
我正在尝试让 Launchpad 进入 LPM3、除非它从引脚2.6 (我打开了一个 LED、这样我就可以在 LaunchPad 上看到它)接收到高电平信号(3.3V)、这是一个 GPIO 中断引脚。
我已将引脚2.6连接到来自 XBee 模块的 ON 信号。 不确定我是否正确设置了中断矢量。提前感谢。
#include int main (void) { WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器 //禁用 GPIO 上电默认高阻抗模式 //激活先前配置的端口设置 PM5CTL0 &=~LOCKLPM5; P1DIR |= BIT1;//将 P1.0设置为输出方向 P2DIR &=~BITES &=~BITES 6;= ~BITES 6;& BITEN = P2IT // P2.6低/高边沿 P2IE |= BIT6; P2IFG &=~BIT6; __bis_SR_register (GIE); //全局中断使能 } //端口2中断服务例程 #pragma vector=port2_vector __interrupt void Port2_ISR (void) { P2IFG &=~BIT6;//清除 P2.6 IFG P1OUT |= BIT0;//在 __BIC_SR_REGISTER_ON_EXIT (LPM3_BITS)上打开 LED;//退出 LPM3 }