LED模块:点亮第一个LED灯
实现功能
点亮一个LED灯,使一个LED灯常亮
单片机型号:STC89C52
硬件原理
LED 灯为发光二极管,一共有八个 LED 灯,如上图原理图,发光二极管的正极连 VCC上,也就是接高电平,而另一端连接在端口 P20~~P27,我们只需要将这些端口给其低电平,也就是0,二极管就会通电发光
软件编写
sbit 为定义特殊功能寄存器位变量,是 C51 扩展的变量类型。
将其中一个端口(例如 P2^0)通过 sbit 将重定义为 LED 。将LED赋值一个低电平,
注意!将端口赋值低电平的时候必须在循环中不断赋值,因为要实现的是让 LED 灯常亮,如果不在循环中,LED 灯会快速闪亮,肉眼不可察觉,会觉得没亮
#include <REG52.H>
sbit LED=P2^0; //sbit为定义特殊功能寄存器位变量
void main()
{
while(1)
{
LED=0;
}
}