void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= 0x01; //设置P1.0输出,单步调试发现此时LED1亮
P1DIR &= 0xf7; //设置P1.3输入
P1OUT |= 0x08; //P1.3设置为高电平
P1OUT &= 0xfe; //P1.0=0,关闭LED1
P1REN |= 0x08; //P1.3使能上拉电阻
while (1)
{
if ((P1IN&0x08)==0x00) //判断按键,按下则P1.3接地
{
delayMs(20); //消抖
if ((P1IN&0x08)==0x00) //确定按键是否按下
{
P1OUT |= 0x01; //点亮LED1
while (P1IN&0x08==0x08); //等待按键释放
}
}
}
}