目录
前言
一、整体目录结构
二、代码展示
三、main.c代码解析
四、下载到单片机中
总结
前言
首先我们先来了解一下LED发光二极管,二极管有两个极(正极和负极),要想发光二极管导通点亮,必须要让正极电压>负极电压+二极管导通电压,由开发板的原理图我们可以看出发光二极管的负极通过限流电阻RLED接地为低电平,所以我们只需要让二极管的正极电压为高电平就行了!
先来看一下饰演的效果:
51单片机点亮LED
一、整体目录结构
其中:
Template.uvproj:工程文件
main.c:项目的主程序
Objects:存放编译的文件夹
二、代码展示
#include "reg52.h"// 位定义
sbit led = P0^0;void main()
{while(1){// LED高电平点亮led = 1;}
}
三、main.c代码解析
1,sbit led = P0^0;
通过sbit对led进行位定义,我们把led定位到单片机的P00口,后面我们就可以通过变量名led去进行控制,这样定义的好处:后续我们需要改变单片机引脚的话,只需要在位定义出修改就OK了!
2,led = 1;
led=1就是把led的定义端口拉为高电平。
四、下载到单片机中
我们把LED的正极连接到单片机P00端口,开发板上电,通过烧录软件将Objects文件夹中的Template.hex文件烧录到单片机中即可!
总结
本篇文章给出了基于51单片机去点亮一个LED灯。
下面给出源码地址,欢迎star:
github源码文件
如果阅读本文对你有用,欢迎一键三连呀!!!您的支持是我最大的动力!