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

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条回答
小小白
1楼-- · 2019-03-25 23:46
我不知道是什么原因要加上()因为我看了书了&的优先级比!=高多了不解中啊。。。。。
小小白
2楼-- · 2019-03-26 00:35
 精彩回答 2  元偷偷看……
wangfuchong
3楼-- · 2019-03-26 06:16

原帖由 小小白 于 2011-10-30 17:56 发表 nnd,优先级坑爹啊。。。。果然是沙发说的优先级的原因啊。。。。谢谢沙发同学啊。。。。看来基础还挺重要的啊。。。。


我前几天也出现过这个问题,不过我是通过开发环境调试例如单步变量值等猜出问题所在的,原来要这样写,不要是编程经验少,记性差,不过以后再也不会这个错误了,

wstt
4楼-- · 2019-03-26 07:24
原帖由 小小白 于 2011-10-30 19:31 发表
悲剧啊。。。。 因为我看书的时候看到两个&一个是取变量运算符另一个是按位与,他们之间的优先级是不一样的,取变量运算符的优先级最高,!=和按位与之间不等于的优先级高于按位与。。。。然后就想明白了,谢谢 ...

优先级不清楚或者方便阅读都可以加()上去,这个最保险了
辛昕
5楼-- · 2019-03-26 09:35
 精彩回答 2  元偷偷看……
afei9527
6楼-- · 2019-03-26 10:54
看下头文件一切ok

一周热门 更多>

相关问题

    相关文章