#include "io430.h"
void showlLed10();
void showlLed47();
void delay(unsigned int n) ;
void display(unsigned int num);
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= BIT0; //P1.0端口设置为输出模式
P4DIR |= BIT7; //P4.7端口设置为输出模式
P1DIR &= ~BIT1; //P1.1端口设置为输入模式
P2DIR &= ~BIT1; //P2.1端口设置为输入模式
P1SEL = 0x00; //P1端口设置为普通模式
P2SEL = 0x00; //P2端口设置为普通模式
P4SEL = 0x00; //P4端口设置为普通模式
P1REN|=BIT1; //P1.1作为输入的时候一定设置上拉电阻
P2REN|=BIT1; //P2.1作为输入的时候一定设置上拉电阻
P1OUT &= ~BIT0;
P4OUT &= ~BIT7;
while(1)
{
if(((P1IN & BIT1) >> 1) == 0)
{
delay(30);
if(((P1IN & BIT1) >> 1) == 0)
{
showlLed10();
}
}
if(((P2IN & BIT1) >> 1) == 0)
{
delay(30);
if(((P2IN & BIT1) >> 1) == 0)
{
showlLed47();
}
}
}
}
void showlLed10()
{
delay(50000);
P1OUT |= BIT0;
delay(50000);
P1OUT &= ~BIT0;
}
void showlLed47()
{
delay(50000);
P4OUT |= BIT7;
delay(50000);
P4OUT &= ~BIT7;
}
void delay(unsigned int n)
{
while(n--);
}
很简单的一个两个开关控制两个lED,一开始烧写是正常的,但是多烧写几次,板子烧写后就不停的进入我的开关执行程序,但是我100%没按开关,屏蔽开关执行内容,LED不变,还原又是不停执行开关逻辑程序,求大神解答
void showlLed10();
void showlLed47();
void delay(unsigned int n) ;
void display(unsigned int num);
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR |= BIT0; //P1.0端口设置为输出模式
P4DIR |= BIT7; //P4.7端口设置为输出模式
P1DIR &= ~BIT1; //P1.1端口设置为输入模式
P2DIR &= ~BIT1; //P2.1端口设置为输入模式
P1SEL = 0x00; //P1端口设置为普通模式
P2SEL = 0x00; //P2端口设置为普通模式
P4SEL = 0x00; //P4端口设置为普通模式
P1REN|=BIT1; //P1.1作为输入的时候一定设置上拉电阻
P2REN|=BIT1; //P2.1作为输入的时候一定设置上拉电阻
P1OUT &= ~BIT0;
P4OUT &= ~BIT7;
while(1)
{
if(((P1IN & BIT1) >> 1) == 0)
{
delay(30);
if(((P1IN & BIT1) >> 1) == 0)
{
showlLed10();
}
}
if(((P2IN & BIT1) >> 1) == 0)
{
delay(30);
if(((P2IN & BIT1) >> 1) == 0)
{
showlLed47();
}
}
}
}
void showlLed10()
{
delay(50000);
P1OUT |= BIT0;
delay(50000);
P1OUT &= ~BIT0;
}
void showlLed47()
{
delay(50000);
P4OUT |= BIT7;
delay(50000);
P4OUT &= ~BIT7;
}
void delay(unsigned int n)
{
while(n--);
}
很简单的一个两个开关控制两个lED,一开始烧写是正常的,但是多烧写几次,板子烧写后就不停的进入我的开关执行程序,但是我100%没按开关,屏蔽开关执行内容,LED不变,还原又是不停执行开关逻辑程序,求大神解答
