51单片机流水灯c程序求解读

#include<reg51.h>
bit ddr;
void led()
{
static char i;
static unsigned int c;
c++;
if (c==60000)
{c=0;
i++;
if(i==8)
{
i=0;
ddr=!ddr;
}
if(ddr==1)
{
P1=~(1<<i);
}
else
{
P1=~(1<<(7-i));

}

}
}
void main()
{
while(1)
{
led();
}
}
谁能帮我解释下为什么要用ddr这个变量,谢谢。

第1个回答  2013-09-07
这个变量是流水灯移动方向的标志位,意思是灯从BIT7流向BIT0,到低BIT0之后又从BIT1位开始流向BIT7,周而复始。
这里是计满8之后,将标志位取反。
第2个回答  2013-09-07
bit ddr; 这里的ddr 只是一个变量名字

这个名字,你可以任意起,在编程的时候,容易理解,容易记忆就行
第3个回答  2013-09-07
ddr 代表移动的方向,就是流水灯的流水的方向。
第4个回答  2013-09-07
布尔变量,值为0或1,作为判断条件。本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网