1349236685 发表于 2015-1-17 12:38
num=20时要清0,要是num=100,led取余的话,灯也不能闪啊 请问这个问题怎么解决?谢谢~~我写的确实有点 ...
你可以定义一个延时函数delay,然后在定时器中断中定义变量flag标志位,以为每次5s,一种情况是闪的,另一个是灭的,有个标志位方便些。中断里面大概思路是这样写
if(num == 100)
{
num = 0;
flag = ~flag;
while(flag)
{
led ^= 1;
m++;
delay();
if(m == 5)
{
m = 0;
break;
}
}
} |
|