菜鸟求助啦!

2019-03-24 15:14发布

朋友们!这段Code有问题吗?
板子F5438
想让LED1闪呀闪呀闪!

#include <msp430x54x.h>
void main(void)
{
  unsigned char i;
  WDTCTL = WDTPW + WDTHOLD;                     //关看门狗
P1DIR |= BIT0;

  while(1)
  {
    i = 50000;
     
     while(i--);
    P1OUT ^= BIT0;
   
  }
}

症状:
i改成5单步调试正常,
现在直接全速就一直处于亮的状态!求真像! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
鸵鸟蝈蝈
1楼-- · 2019-03-25 16:03
加个volatile
变成volatile unsigned char i;
ddllxxrr
2楼-- · 2019-03-25 20:23

原帖由 鸵鸟蝈蝈 于 2011-12-9 20:27 发表 加个volatile 变成volatile unsigned char i;

 

加个volatile是啥意思????

鸵鸟蝈蝈
3楼-- · 2019-03-25 23:49
 精彩回答 2  元偷偷看……
wuyanyanke
4楼-- · 2019-03-26 03:43
谢谢鸵鸟蝈蝈兄!
刚拿到板子,什么都没看,想做个简单的让LED过几秒亮再过几秒灭!所以就是闪呀闪!哈哈哈!
unsigned char i;确实是一个很白的计数类型,谢谢指教!

一周热门 更多>

相关问题

    相关文章