1.硬件
2.软件
- 点亮LED的main.c
- 驱动蜂鸣器同理
#include "reg52.h"//头文件
sbit ledOne = P3^7;//位定义,定义P3.7口
void main()
{
//灯亮,给一个P3.7低电平
ledOne = 0;//LED灯正极一段接5V,负极一段接P3.7
}
- 闪烁LED的main.c
#include "reg52.h"
sbit ledOne = P3^7;
void Delay500ms() //@11.0592MHz,延时500ms
{
unsigned char i, j, k;
i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void main()
{
//灯灭,给一个高电平
//重复执行
while(1){
//灯亮,给一个P3.7低电平
ledOne = 0;
//数数,数的期间,维持低电平,灯亮,延迟
Delay500ms();
//灯灭,给一个高电平
ledOne = 1;
//数数,数的期间,维持高电平,灯灭,延迟
Delay500ms();
}
}
3.实物效果
- 点亮LED
- LED闪烁
- 硬件接线
51单片机 | LED灯 |
---|---|
P3.7 | 负极 |
5V | 正极 |