栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

51单片机-点亮一颗LED灯

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

51单片机-点亮一颗LED灯

1.硬件设计

        通过原理图分析,LED 采用共阳接法,即所有 LED 阳极管脚接电源 VCC(5V),阴极管脚通过一个限流电阻接到 P2 口上;要让 LED 发光即对应的阴极管脚应该为低电平,若为高电平则熄灭;所以如何配置P2口的高低电平(P2寄存器),就是怎么去控制这8颗LED灯。

2.软件设计

        软件设计的主要目的就是根据原理图去配置对应的寄存器(P2口),去控制LED灯的亮灭状态

如:D1亮,其他灯不亮,即P20输入低电平,其他管脚输入高电平

#include 

void main()
{
	P2=0xFE;//1111 1110 D1灯亮,其他灯不亮
}

如:D2,D3,D5亮,其他灯不亮

#include 

void main()
{
	P2=0xE9;//1110 1001 D2/D3/D5亮,其他灯不亮
}

3.代码进阶

a.小白1:只有main函数,没有循环语句,P2口被反复执行,相当于一个开关被反复执行开关的动作

#include 

void main()
{
	P2=0xFE;//1111 1110 D1灯亮,其他灯不亮
}

b.小白2:除了main函数,增加了循环语句while,while(1)表示当括号里边的逻辑表达式为真的时候;就执行大括号里边的内容

#include 

void main()
{
	while(1)
	{
	    P2=0xFE;//1111 1110
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876814.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号