菜鸟求助啦!

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条回答
wstt
2019-03-25 10:54
原帖由 wuyanyanke 于 2011-12-9 16:15 发表
谢谢各位不吝指教:

我以前试过unsigned int和把延时改成200一类的!症状一样也是一直处于亮的状态!

再附上一个问题哈!
适时时间是怎么计算的?比如说我现在想延时一小时,应该怎么做?想延时23小时59分钟呢 ...

延时时间太短就看清闪烁,这就是视觉暂留效果。
如果做延时1小时或者更久的话,最好用定时器做较为精确的延时,或者像23小时59分钟你就直接用时钟芯片好了

一周热门 更多>

相关问题

    相关文章