使用P3口依次点亮8位LED
1、设计目的
使用P3口流水点亮8位LED
2、仿真电路
3、程序设计(C语言)
#include<reg51.h> //包含单片机寄存器的头文件
/****************************************
函数功能:延时
*****************************************/
void delay(int time) //无返回值,无参数
{
unsigned int i; //定义无符号整数,最大取值范围65535
for(time;time>0;time--)
for(i=0;i<20000;i++); //做20000次空循环
}
/*******************************************************
函数功能:主函数
********************************************************/
void main()
{
while(1) //程序持续运行
{
if(P3==0x00) //如果8个led全亮,回到8个led全灭的 初始状态
P3=0xff;
else
P3=P3<<1; //改变P3口电平
delay(5); //调用延时函数
}
}