51单片机学习笔记之数码管1显示数字0以及使用蜂鸣器

首先我们还是先定义数码管的引脚,打开原理图,我们将数码管的位选引脚初始化一下。在这里插入图片描述
然后我们打开数码管1的总开关,关掉其余的三个数码管,不懂什么意思看我上一篇博客,下面是链接:https://blog.csdn.net/qq_40831778/article/details/102642153

之后我们让其显示数字0.
在这里插入图片描述
现在我们具体来讲一下,0x3f是怎么回事。
在这里插入图片描述
我们看,如果想让数码管显示数字0,必须点亮 a,b,c,d,e,f, ;g和dp不亮,然后我们用0表示不点,用1表示点亮,就很容易的将0011 1111这八位数字和灯联系起来,即数字从右边数第一位代表小灯a,以此按顺序类推,而我们用二进制表示是不行的,需要把二进制转化成16进制,这时我们打开计算器,将计算器调到程序员模式转化一下即可。
在这里插入图片描述
照比网上搜到的,或者例程的代码,我的代码简单实用,所以说一定要会原理!!!!

顺便我们说一下蜂鸣器,其实它的代码跟小灯闪烁差不多,利用声音的震荡发出声响,给它个高电平延时一会再给个低电平延时会,放在while(1)中循环就好。
在这里插入图片描述
最后,如果我写的文章真的帮了大家的一个小忙,请不要吝啬给点个赞,如果想同我一起学习进步的话,可以关注我一下,本人QQ:2992789432.在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值