初学51单片机,离不开LED流水灯。
1和0是数字信号,当单片机的I/0口输入和输出为高电平时,1对应高电平,如果是3.3V系统,高电平就为3.3,如果为5V,那高电平就为5V。 当单片机的I/0口输入和输出为低电平时,就是近似为0V电压,就表示为0。
目录
1.LED闪烁软件代码位置
代码块
#include <REGX52.H>//头文件 sbit led=P2^0;//设置一个端口 void delay(unsigned int i)//延迟函数 { while(i--); } void main() { while(1) { led=0;//点亮LED delay(50000);//调用延迟函数 led=1;//熄灭LED delay(50000);//调用延迟函数 } }
LED的闪烁实验现象
2.LED的闪烁与熄灭
2.LED流水线灯代码块
#include <REGX52.H>
sbit led1=P2^0;
sbit led2=P2^1;
sbit led3=P2^2;
sbit led4=P2^3;
sbit led5=P2^4;
sbit led6=P2^5;
sbit led7=P2^6;
sbit led8=P2^7;
void delay(unsigned int i)
{
while(i--);
}
void main()
{
while(1)
{
led1=0;
delay(50000);
led1=1;
delay(50000);
led2=0;
delay(50000);
led2=1;
delay(50000);
led3=0;
delay(50000);
led3=1;
delay(50000);
led4=0;
delay(50000);
led4=1;
delay(50000);
led5=0;
delay(50000);
led5=1;
delay(50000);
led6=0;
delay(50000);
led6=1;
delay(50000);
led7=0;
delay(50000);
led7=1;
delay(50000);
led8=0;
delay(50000);
led8=1;
delay(50000);
}
}
LED流水灯实验现象
3.LED流水灯