我的目的是初始状态LED1,LED2 均熄灭,第一次按下按键,LED1 点亮,第二
次按下按键,LED1 熄灭,LED2 点亮,第三次按下按键,LED1,LED2 均熄灭,
第四次按下按键,LED1,LED2 持续亮灭闪烁。
程序如下:
#include"msp430.h" //包含头文件,系统自动匹配对应芯片的头文件
void delay(unsigned int i) //延时子函数
{
unsigned int j;
for(j=0;j<i;j++);
}
void main(void)
{
int n=0;
WDTCTL=WDTPW+WDTHOLD; //关看门狗
P1DIR|=BIT0; //P1.0 作输出口
P1DIR|=BIT6; //p1.6作输出口
P1DIR&=~BIT3; //P1.3 作输入口
P1REN|=BIT3; //P1.3 上/下拉电阻使能
P1OUT&=~BIT0;
P1OUT&=~BIT6;
while(1)
{
if((P1IN&0x08)==0)
{
delay(500);
if((P1IN&0x08)==0)
{
while((P1IN&0x08)==0);
n++;
switch (n)
{
case 1:
{
P1OUT|=0x01;
break;
}
case 2:
{
P1OUT^=BIT0+BIT6;
break;
}
case 3:
{
P1OUT&=0xbe;
break;
}
case 4:
{
while(1)
{
P1OUT^=BIT0|BIT6;
__delay_cycles(1000000);
n=0;
break;
}
}
}
}
}
}
}
请大神帮忙看看错在哪里了,本人新手。。。
↧
MSP430求助。。。我是新手。。用的是g2553
↧