程序求助 谢谢了!

2019-03-24 14:19发布

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

void main(void){    unsigned int time;    WDTCTL = WDTPW + WDTHOLD;    P3DIR&=~BIT4;    P1DIR|=0xff;    P1OUT=0XFF;      while(1)       {        if(Key_Pressed())          time=(time+1)%4;        switch(time)        {        case 0:P1OUT^=BIT0;               break;        case 1:P1OUT^=BIT1;               break;        case 2:P1OUT^=BIT2;               break;        case 3:P1OUT^=BIT3;               break;        default:break;        }      }}char Key_Pressed(void){  unsigned int i;  while(!(P3IN&BIT4));  for(i=0;i<8000;i++);  if(P3IN&BIT4)    return 1;  else    return 0;}P1口连接的是LED灯 照理说程序一开始time=0 P10连接的灯就会亮 但实际是没反应 不知为什么 按下P34让time加也没反应 求高手指点 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
tzl
2019-03-24 21:01
< P1OUT|=BIT1;      //高
    P1OUT&amp;=~BIT1;   //低
我这么做!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 你也可以先编个最简单的程序看看你硬件对不对。

[ 本帖最后由 tzl 于 2012-5-24 10:26 编辑 ]

一周热门 更多>

相关问题

    相关文章