51单片机实现LED灯点亮和交替闪烁功能详解
点亮LED灯,根据单片机原理图
将LED灯1和LED灯2介入单片机的口设为低电平即可
代码如下:
#include “reg52.h”
sbit led1= P3^7;
void main()
{
led1 = 0;//给led1一个低电平,点亮
}
结果图:
图中有一盏LED灯为我这个51单片机自带的电源接通灯,被代码点亮的只有一盏
实现2盏LED灯的交替闪烁
代码:
#include "reg52.h"
sbit led1= P3^7;
sbit led2= P3^6;
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
while(1){
led2 = 1;
led1 = 0;//想要灯亮,给P3.7口一个低电平
Delay500ms();
led2 = 0;
led1 = 1;//想要灯亮,给P3.7口一个高电平
Delay500ms();//想要实现灯的闪烁,让它一亮一灭,中间设点延迟即可
}
}
结果图:
只能展示图片,闪烁就用的现象就看不同的灯光吧