程序求助

2019-03-24 14:19发布

#include<msp430x14x.h>char Key_Pressed(void);void Led_Flash(void);

void main(void){    unsigned int time,i;    WDTCTL = WDTPW + WDTHOLD;    P3DIR&=~BIT4;    P1DIR|=BIT0;    P1OUT=0XFF;      while(1)       {            while(!(P3IN&BIT4));    for(i=0;i<8000;i++);    if((P3IN&BIT4)==0)      time++;        switch(time)        {        case 0:P1OUT=0;                break;        case 1:P1OUT=0XFF;                break;                         default:break;                }             } }理想的话应该是一开始P1口的灯就会亮按下P34连接的按键 P1口的等就会灭 但实际就是没反应 但如果把定义这里写成 unsigned int time=0,i;就OK了不知为什么 unsigned int time,i;这里不是默认time=0了吗 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
shower.xu
1楼-- · 2019-03-24 19:08
< 默认值不一定就是0;
        switch(time%2)
        {
        case 0:P1OUT=0;
                break;
        case 1:P1OUT=0XFF;
                break;
        
        
        default:break;        
        }

一周热门 更多>

相关问题

    相关文章