#include "msp430g2553.h" void main() { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; //主系统时钟切换为外部高速晶振 if (CALBC1_8MHZ == 0xFF || CALDCO_8MHZ == 0xFF) { while(1); // If calibration constants erased, trap CPU!! } // Configure Basic Clock BCSCTL1 = CALBC1_8MHZ; // Set range DCOCTL = CALDCO_8MHZ; // Set DCO step + modulation BCSCTL3 |= LFXT1S_2; // Set LFXT1 P1DIR &=~BIT3; //定义P1.3按键 P1DIR|=BIT0; //定义P1.0led P1REN |=BIT3;//上拉电阻 while(1) { if(!(P1IN & 0X08)) //判断P1.3按键是否按下 { __delay_cycles(5000);//延时消抖 if(!(P1IN & 0X08)) { while(!(P1IN & 0X08));//松手检测 P1OUT^=BIT0; } }
} }
|