C51学习笔记 1.点灯

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函数。

总结

  • 查看引脚定义

  • 配置寄存器

恭喜你已经成为一名点灯大师了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值