按下P2.1开发板上的红绿灯就会同时亮
#include "msp430f5525.h" void main(void) { WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer关闭看门狗 P1DIR |= BIT0; //P1.0 P4DIR |= BIT7; //输出方向P4.7 P1OUT &= ~BIT0; //1.0 P4OUT &= ~BIT7; //4.7置成低 P2DIR &= ~BIT1; //输入方向P2.1 P2REN |= BIT1; //2.1上下拉电阻 P2OUT |= BIT1; //2.1输出寄存器 P2IE |= BIT1; //2.1中断使能 P2IES |= BIT1; //2.1中断触发边沿选择寄存器 P2IFG &= ~BIT1; //2.1中断标志寄存器 while (1) // 循环查询P2.1引脚输入状态 { if (P2IN & BIT1) { P4OUT &= ~BIT7; // 否则,使4.7输出低电平 P1OUT &= ~BIT0; // 否则,使P1.0输出低电平 } else { P1OUT |= BIT0; // 输入为高,则使P1.0输出高 P4OUT |= BIT7; // 输入为高,则使P4.7输出高 } }