C51 1.点灯
前言
此文为 C51单片机学习笔记
入门学习推荐观看B站视频 BV1Mb411e7re
祝愉快
1.原理图
开发板为STC89C52RC
我们先看LED模块
8个共阳极发光二极管,连接P2引脚(P20~P27)
对应C51的 21到28号引脚
当单片机通电时所有引脚默认输出高电平1,为了使LED导通,我们需要将对应引脚置0。
2.C代码
#include <REGX52.H> //自带的引脚对映库
void main()
{
P2=0xFE; //1111 1110
while(1) //死循环
{
}
}
我们通过配置C51内部寄存器的内容来控制器件,这里将P2八位寄存器写入1111 1110,即为点亮位置为P2_0的LED
我们还可以使用一位寄存器P2_0或者取P2的地址P2^0来点第一个灯
当单片机执行完代码后,它会重新再一次运行我们的代码。可是有一些代码我们只希望执行一次,就像上面代码里的对P2赋值,我们只需要定义一次引脚输出的电平就足够了,这时我们就会将一个死循环写在main函数的末尾,这样当程序运行到死循环时就会一直在之内部循环下去,而不是循环整个main函数。
总结
-
查看引脚定义
-
配置寄存器
恭喜你已经成为一名点灯大师了