Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 3634

MSP430求助。。。我是新手。。用的是g2553

$
0
0

我的目的是初始状态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;
     }
    }
    }
   }
  }
}
}
请大神帮忙看看错在哪里了,本人新手。。。


Viewing all articles
Browse latest Browse all 3634

Trending Articles