哎,脑子不好使,最简单的程序不知道错在哪里啊。。。。

2019-03-24 15:26发布

买了lunchpad的学习板之后就一直没玩过,这几天才开始玩啊。今天写了一个最简单的程序就不对,不知道错在哪里啊。。。。 #include "io430.h"
int main(void)
{
  WDTCTL=WDTPW+WDTHOLD;
  P1DIR|=BIT0;
  P1DIR&=~BIT3;
  while(1)
  {
    if(P1IN&BIT3!=BIT3)
       P1OUT&=~BIT0;
    else
     P1OUT|=BIT0;
  }
} 程序很简单啊 但是下载进去之后不对啊,本来是想通过按键s2控制led的亮暗的但是不好使啊,呜呜。。。。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
David_Lee
1楼-- · 2019-03-25 01:45
<

原帖由 小小白 于 2011-10-30 16:48 发表 买了lunchpad的学习板之后就一直没玩过,这几天才开始玩啊。今天写了一个最简单的程序就不对,不知道错在哪里啊。。。。 #include "io430.h"int main(void){  WDTCTL=WDTPW+WDTHOLD;  P1DIR|=BIT0; ...

 

应该修改成if((P1IN&BIT3)!=BIT3)。

另外,若key没有外接上拉电阻,请开启MCU内部的上拉,否则悬空导致key电平不确定。

anqi90
2楼-- · 2019-03-25 02:48
 精彩回答 2  元偷偷看……
小小白
3楼-- · 2019-03-25 05:14
用的是团购的板子。。。。。按照你说的改了还是不行啊。。。。。。
anqi90
4楼-- · 2019-03-25 10:37
写成这个试试
while(1)
  {
    if(!P1IN_bit.P3)
       P1OUT_bit.P0=1;
    else
     P1OUT_bit.P0=0;
  }

或过来与过去的看晕了...
小小白
5楼-- · 2019-03-25 13:42
 精彩回答 2  元偷偷看……
anqi90
6楼-- · 2019-03-25 19:13
唉...一般这种情况我都是不管优先级全加上括号...自己看着也清楚

一周热门 更多>

相关问题

    相关文章