这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » MSP340单片机点亮LED,尼玛,我掉坑里了。

共14条 1/2 1 2 跳转至

MSP340单片机点亮LED,尼玛,我掉坑里了。

高工
2014-07-01 14:49:45     打赏
#include 
 int i=0,j=0;
void delay(int ms);                    //延时函数,具体多长时间,有多少算多少,意思意思
void main()
{
  //WDTCTL    =   WDTPW   +   WDTHOLD;
  P1DIR   =   0xff;                    //配置P1口为输出
  
  while(1)
  {
      delay(5);
      P1OUT   =   ~((1<<6)|(1<<0));    //P1.0和P1.6是LED,今天就点它
      delay(5);
      P1OUT   =   (1<<6)|(1<<0);
      
  }
}

void delay(int ms)
{
  for(i=ms;i>0;i--)
    for(j=0;j<255;j++);
}



项目上要用430的单片机,以前没写过相关的程序,按照经典套路,拿到一个新的单片机,首先就是点亮LED,这次过程已然如此。

上面是准备做的单灯闪烁程序,延时delay()函数,括号里面最大只能填5,填6灯就不亮了。

啥情况!!

隐隐约约觉得,系统好像一直在复位,一直在复位,一直在复位,一直在复位,一直在复位,一直在复位,一直在复位,,哎呀!有狗!!!

于是加入了

WDTCTL    =   WDTPW   +   WDTHOLD;
关看门狗,然后,哈哈,问题解决了,单灯闪烁正常了,一切都正常了,蓝蓝的天空白云又飘起来了。




莫非430单片机上电就启动看门狗?好吧,暂且是这个结论。


高工
2014-07-01 15:02:29     打赏
2楼
430默认情况下看门狗是开着的,,用IAR建工程,会自动生成一句关看门狗的代码,,小心狗哟

高工
2014-07-01 15:09:49     打赏
3楼
我新建的时候选的empty project

工程师
2014-07-01 15:37:37     打赏
4楼
如此看来,430的狗还是很灵敏啊

高工
2014-07-01 16:59:07     打赏
5楼
不要讨论吃狗肉

专家
2014-07-02 13:37:23     打赏
6楼

经验之谈,受教了


助工
2014-07-02 19:26:40     打赏
7楼
自己找到错误

院士
2014-07-02 20:02:06     打赏
8楼

好有意思啊~~

就这就是经验啊~~

送上10个积分,据说积分马上就可以换大礼品了


工程师
2014-07-03 00:59:28     打赏
9楼
杀狗吃肉

菜鸟
2014-07-03 08:20:41     打赏
10楼

共14条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]