- 博客(10)
- 收藏
- 关注
原创 51单片机学习日记(4-2)
这样就会导致上一次的段选还没有显示完下一次的位选就开始了。从而导致了混乱的状态。那么对此的解决办法就是。在段选完显示之后给它清零之后再开始位选。在上一篇文章中我们说到了单个数码管显示的进阶版,是不是只要将多个Nixie函数写进去就可以实现多个数码管的显示。答案是否定的如果像下面这样输入进去的话。出现这个现象的原因是:在单片机的运行中数据主要是 “位选 段选 位选 段选 位选 段选 ”那它的显示内容就是如下图所示。
2024-01-22 23:10:50
515
原创 51单片机学习日记(4-1)
数码管是由多个发光二极管组成的所以在51单片机中就可以根据电位的高低来控制首先是单个数码管它有两种连接方式第一种为“共阴极” 顾名思义就是所有二极管的的阴极连接在一起只要要控制阳极的电位高低就可以控制二极管的发光与不发光从而显示特定的数字。第二种为共阳极,就是所有二极管的阳极连接在一起,需要控制二极管的阴极的电位高低来控制二极管的亮灭,从而显示特定内容。我所是使用的开发板为共阴极的连接方式。然后为多个数码管的。
2024-01-22 01:31:04
362
原创 51单片机学习日记(3-3)
这篇代码主要运用的是按位取反操作。对于正片代码的解释是:首先是创建一个延时函数,然后是一个按键消抖的函数,最主要的是:创建一个char类型的变量然后对其进行递加操作。在while(1)这个函数循环中,按键按下一次则执行一次if语句中的操作。那么LEDNum的值按照二进制规则增加一次。例如第一次按下从0000 0000 变成0000 0001。由于当LED的电位为低电位是才亮,所以对LEDNum这个变量进行取反操作,从而实现了整个效果。
2024-01-19 00:15:28
361
1
原创 51单片机学习日记(3-1)
它就相当于一种电子开关,按下时开关接通,松开时开关断开。也就是说 按键松开时为高电平,按键按下时为低电平。那么就可以通过读取电子开关的状态来实现LED灯的状态改变。
2024-01-17 23:30:39
522
原创 51单片机学习日记(2-3)
对于这个版本主要实现的功能是:使得LED灯从右到左依次闪烁,间隔时间为500ms。对于闪烁的原因可以去看之前的点亮一个LED文章。通过引用延时函数,从而实现第一个灯闪烁后间隔500ms第二个灯闪烁。但是随之而来的问题是想要调整闪烁的间隔时间就比较麻烦,需要改变延时函数。那么有没有一种方法可以实现将闪烁的间隔时间当做变量直接通过改变变量的方法来改变间隔时间。于是就有了进阶版。
2024-01-17 13:18:02
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人