|
楼主 |
发表于 2016-6-13 16:36:03
|
显示全部楼层
/***************************************************
程序功能:控制8个LED闪烁,用于测试下载功能是否正常
---------------------------------------------------
测试说明:观察LED闪烁
***************************************************/
#include <msp430x14x.h>
void Delay(unsigned int a)
{
unsigned int b,c;
for(b=0;b<a;b++)
{
for(c=0;c<100;c++);
}
}
/****************主函数****************/
void main(void)
{
/*下面六行程序关闭所有的IO口*/
P1DIR = 0XFF;P1OUT = 0XFF;
P2DIR = 0XFF;P2OUT = 0XFF;
P3DIR = 0XFF;P3OUT = 0XFF;
P4DIR = 0XFF;P4OUT = 0XFF;
P5DIR = 0XFF;P5OUT = 0XFF;
P6DIR = 0XFF;P6OUT = 0XFF;
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
P6DIR |= BIT2;P6OUT |= BIT2; //关闭电平转换
P2DIR = 0xff; //设置P2口方向为输出
P2OUT=0xfe;
Delay(800);
while(1)
{
P2OUT=P2OUT<<1;
Delay(800);
}
}
就这么一段跑马灯程序,上电瞬间,程序执行到while(1)前一步,LED0闪烁几下,然后才开始执行while(1)里面的程序。但是上电后按下复位按钮,程序又是正常跑的,只有在芯片掉电重新上电情况下才发生这种现象。 |
|