自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 51单片机学习日记(5-1)

该篇文章主要是对于上一篇的文章中实现功能的另一种改进就是利用了模块化编程的优点使得整个的程序显得简洁。

2024-01-27 22:02:15 480

原创 51单片机学习日记(4-2)

这样就会导致上一次的段选还没有显示完下一次的位选就开始了。从而导致了混乱的状态。那么对此的解决办法就是。在段选完显示之后给它清零之后再开始位选。在上一篇文章中我们说到了单个数码管显示的进阶版,是不是只要将多个Nixie函数写进去就可以实现多个数码管的显示。答案是否定的如果像下面这样输入进去的话。出现这个现象的原因是:在单片机的运行中数据主要是 “位选 段选 位选 段选 位选 段选 ”那它的显示内容就是如下图所示。

2024-01-22 23:10:50 515

原创 51单片机学习日记(4-1)

数码管是由多个发光二极管组成的所以在51单片机中就可以根据电位的高低来控制首先是单个数码管它有两种连接方式第一种为“共阴极” 顾名思义就是所有二极管的的阴极连接在一起只要要控制阳极的电位高低就可以控制二极管的发光与不发光从而显示特定的数字。第二种为共阳极,就是所有二极管的阳极连接在一起,需要控制二极管的阴极的电位高低来控制二极管的亮灭,从而显示特定内容。我所是使用的开发板为共阴极的连接方式。然后为多个数码管的。

2024-01-22 01:31:04 362

原创 51单片机学习日记(3-4)

本篇文章主要实现的功能是:独立按键控制LED灯移位。即每按一次按键则LED灯向右移位一次。

2024-01-21 00:57:01 369 1

原创 51单片机学习日记(3-3)

这篇代码主要运用的是按位取反操作。对于正片代码的解释是:首先是创建一个延时函数,然后是一个按键消抖的函数,最主要的是:创建一个char类型的变量然后对其进行递加操作。在while(1)这个函数循环中,按键按下一次则执行一次if语句中的操作。那么LEDNum的值按照二进制规则增加一次。例如第一次按下从0000 0000 变成0000 0001。由于当LED的电位为低电位是才亮,所以对LEDNum这个变量进行取反操作,从而实现了整个效果。

2024-01-19 00:15:28 361 1

原创 51单片机学习日记(3-2)

本篇文章主要是介绍对于按键的抖动的消除和按位取反操作。

2024-01-18 01:19:17 379 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

原创 51单片学习日记(2-2)

【代码】51单片学习日记。

2024-01-16 22:19:29 331

原创 51单片机学习日记(2-1)

学习芯片STC89C52普中科技学习使用软件keil52-1 点亮一个LED灯。

2024-01-16 21:40:35 369

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除