1实验原理
用八个LED灯实现流水灯的效果
P0口8个引脚各接一个LED灯,要求这8个LED灯从第一个开始,依次被点亮,一直循环往复,(注意每个时刻仅允许一个LED灯点亮)
2Proteus仿真电路图
这里用到了wiere Label mode(LBL)线标模式
给电路中需要使用线标的线头或端点起个名字,整个原理图中具有相同名字的端点,表示是短接在一起的,这样就不需要直接接线了,看起来会非常简单整洁
所用元器件图
(这里我用了三种颜色的LED灯,当然这些都可以自行安排选择)
4C51代码
#include<reg51.h> //定义头文件
void init() //定义初始化子函数
{
P0=0XFF; //使P0口引脚全部设为1
}
void delay(int ms) //定义延时子函数
{
int i,j;
for(i=ms;i>0;i--)
for(j