大大们,小白写了一个LED灯的程序,程序很简单,可是在要实现的功能是: 两个LED灯在while (1)里面循环的LED闪烁循环,但是实际在闪烁了6次过后,灯就不闪了保持亮的状态
下面是我的程序:
#include "msp430.h"
#include "Config.h"
void Port_Init()
{
LED8DIR = 0xff; //设置IO口P3口方向为输出
LED8 = 0xFF; //初始设置为FF,灯灭
}
int main( void )
{
int i,j,k;
Clock_Init(); //时钟初始化
Port_Init(); //端口初始化,用于控制IO口输入或输出
while (1)
{
LED8 =0XCF;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
//delay_ms(1000);
LED8 =0X3F;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
//delay_ms(1000);
}
WDTCTL = WDTPW + WDTHOLD;
}
开始以为是delay延时函数有问题,然后就屏蔽了延时函数,自己用for语句写得延时函数,可是还是没有解决问题,求大大们指教
|