各位好手看看这个入门小程序哪里出问题了

2019-03-24 09:12发布

#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一直亮着,按键按下去没反应,求教
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
captainiron
2019-03-25 07:39
lcofjp 发表于 2016-7-9 09:27
do(i--);
while(i!=0);

这种do后面的写法要尽量避免,要不然别人看了会很不舒服。

看了某本书上写的,我也觉得应该写的易懂一点

一周热门 更多>

相关问题

    相关文章