知道闪烁原理后,我们就可以将所有引脚依次输出0V、延时、输出5V,就能达到流水灯效果,但这样写太呆板,咱们利用C语言for循环,再进行位运算就可以简单达到效果,程序如下
#include"reg52.h" //引用头文件
void Delay(int time)
{
while(time--) //while循环一次需要10us
{
}
}
int main()
{
int i = 0;
while(1)
{
for(i=0;i<8;i++)
{
P2=~(0x01<<i);
Delay(50000);
}
}
return 0;
}
实验现象如下