#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一直亮着,按键按下去没反应,求教
此帖出自
小平头技术问答
感谢,没发现这个错误哈哈,但是改了以后还是没反应,看了些别人的代码后发现,使用按键的话应该先使能上拉电阻。现在好了,谢谢!
一周热门 更多>