菜鸟问题:一个简单的流水灯
要求,开始4个亮,四个不亮,然后按下按键后,从上往下,每次亮两个,一直循环
别人的代码如下:
#include <AT89X51.H>
unsigned char a,k,n,i=0;
main()
{
P2=0x0f;
for(k=0;k<20;k++); //这句是什么意思?
if(P1_0 == 0) //还有这句
{
while(1)
{
while(P1_0 == 0); //还有这句
a=0x03;
for(i=0;i<4;i++)
{
P2=a;
a<<=2;
for(k=0;k<200;k++)
{
for(n=0;n<200;n++);
}
}
}
}
}
能不能给我说下总体流程,然后 怎么表示按键是否按下去?
谢谢大家了
[解决办法]