#include <msp430G2553.h>
#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
volatile unsigned int i;
P1OUT^=BIT0+BIT6;
i=1500;
do(i--);
while(!(P1IN&0x01));
i=1500;
do(i--);
while(i!=0);
P1IFG&=~BIT3;
}
int main(void) {
WDTCTL = WDTPW | WDTHOLD;
P1DIR|=BIT0+BIT6;
P1OUT|=BIT0;
P1OUT&=~BIT6;
P1DIR&=~BIT3;
P1IE|=BIT3;
P1IES|=BIT3;
_EINT();
return 0;
}
P1.3接一个按键,P1.0和P1.6分别接一个LED,按键按下两个LED交替点亮。目前运行起来只有一个LED一直亮着,按键按下去没反应,求教
此帖出自
小平头技术问答
1,检测按键是否按下这句代码 while(!(P1IN&0x01));应该改为while(!(P1IN&BIT3));
2,想要用按键的话先要使能按键的上拉电阻,所以加上这句 P1REN=BIT3;
关于楼上说的return0和while(1)我试了试都能运行,这个请知道详情的同学介绍一下
一周热门 更多>