#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之后,将标志位取反。
这里是计满8之后,将标志位取反。
第2个回答 2013-09-07
bit ddr; 这里的ddr 只是一个变量名字
这个名字,你可以任意起,在编程的时候,容易理解,容易记忆就行
这个名字,你可以任意起,在编程的时候,容易理解,容易记忆就行
第3个回答 2013-09-07
ddr 代表移动的方向,就是流水灯的流水的方向。
第4个回答 2013-09-07
布尔变量,值为0或1,作为判断条件。本回答被提问者采纳