编程让8只灯一起 闪烁10次后结束,两灭时间都是1秒

如题所述

//用计时器定时100ms,时间一到将flag.100ms = 1;
// 设定PortA 连到8个led上,送高电平led灭,送低电平led亮
//主程序这样写:
int TimeCounter = 0;
int LedCounter = 0;
while(1)
{
if (flag.100ms)
{
flag.100ms = 0; // clear the 100ms flag

TimeCounter++;
}

if(TimeCounter>=10) // 1秒时间到
{
LedCounter++;
TimeCouter =0;
}
if(LedCounter<=20) //
{
if(LedCounter%2==1)
{
PortA = 0x00; //led 亮
}
else
{
PortA = 0xFF; //led 灭
}
}
else
{
PortA = 0x00; //最终让led常亮
while(1); //进入死循环
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-13
用定时器做,初值做好,基本就OK了
相似回答