首先我们还是先定义数码管的引脚,打开原理图,我们将数码管的位选引脚初始化一下。
然后我们打开数码管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.