主题中讨论的其他器件:MSP-EXP430F5529LP
我正在尝试使用按钮 S2 (端口1.1)的中断来写入基本中断代码、以切换 LED1 (端口 P1.0)。
我已经轮询了寄存器按钮按压操作、但我的中断代码似乎不起作用。 具体而言、使用调试器时、代码似乎没有传递_bis_SR_register (GIE)语句。
是否有人知道为什么此代码不能使用中断来切换 LED?
我的代码是:
#include #define RED_LED BIT0 #define Button BIT1 int main (){ P1DIR |= RED_LED; P1OUT &=~RED_LED; //设置为输入引脚 P1DIR &=~按钮; //设置上拉电阻器 P1REN |=按钮; P1OUT |=按钮; //中断边沿选择 P1IES &=~按钮; //清除中断标志 P1IFG &=~按钮; //设置为中断引脚 P1IE |=按钮; _bis_SR_register (GIE); while (1){ } } #pragma vector=Port1_vector __interrupt void port1_ISR (void){ P1OUT ^= RED_LED; P1IFG &=~按钮; }