通过前面的程序,我们可以了解到,一个程序当中,让流水灯产生动作的是
while(1)
{
P0=0xff; // P0口控制的LED等全灭,共阳二极管
delay1ms(500); // 延迟500ms
P0=0x00; // P0口控制的LED等全亮,共阳二极管
delay1ms(500); // 延迟500ms
}
这个循环,因此,我们只需要控制I/O口的高低电平就可以实现流水灯
我们来看一下原理图
流水灯程序
#include<reg52.h>
#include<intrins.h> //下面用到一些功能函数,必须包含头文件
void delay1ms(unsigned int i)
{
unsigned char j;
whi