自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从零手搓蓝桥杯单片机代码模板

我们在比赛开始,会收到官方给的数据包。答完客观题后,我们首先要做的就是根据题目需要,整理出自己的代码模板,这样才能灵活的调用各个模块,如键盘,数码管,ds1302,pdf8591,icc,定时器,hc138等等。然后发送设备地址0x90,等待一下,然后发送部件地址(0x01是光敏电阻,0x03是变阻器),等待一下,然后重新start,然后发送设备地址0x91,等待一下,参数接收receive函数的返回值,然后I2CSendAck(1);可以发现,每一位都比正常的少了2的四次方,赋值给temp后,就变大了。

2024-03-06 17:06:54 1857

原创 AutoLeaders控制组-51单片机数字时钟

举个例子,想要将23写入秒,首先将22的个位和十位拆开分别是2和3,然后十位的2用四位二进制表示0010,个位2用四位二进制表示0011,再拼起来就是0010 0011,也就是说在BCD码中0010 0011表示23这个数据。地址有秒,分,时,日,月,星期,年,写保护等,如下图第二列就是写入时的地址,通过地址将数据写入DS1302,就完成了时间的初始化。由P1控制,P0~P3控制行,P4~P7控制列,下图就是每个键盘对应的行和列。同样读出数据也是先输入地址(第一列,和写入的地址不同),再读出数据。

2023-11-30 23:00:49 767

原创 AutoLeaders控制组—51单片机学习笔记

【代码】AutoLeaders控制组—51单片机学习笔记。

2023-11-14 20:56:24 62 1

原创 python笔记(一)

当变量值被改变是,改变的并不是这块空间中保存的值,而是改变了变量的指向关系,指变量指向另一存储空间。列表的元素类型可以是任何类型,也包括列表类型,当列表的元素是列表时,也可以构成多维列表,如同一个矩阵。字符串对象时不可改变的,任何字符串方法改变了字符串后,都会返回一个新的字符串,元字符并没有改变。只能通过切片和连接的方法构造一个新的字符串。join()用于将一个列表的各个字符串类型的元素组合成一个字符串,元素之间用指定的内容填充。py中的字符串时不可变类型,只能通过新建一个字符串去改变一个字符串的元素。

2023-11-09 22:28:30 49 1

原创 51单片机笔记-模块化编程+LED1602调试工具

分类管理的思想,把不同模块实现的代码放在不同的文件里,然后再集中组织起来,可提高代码的可阅读性,可维护性,可移植性。:报错信息显示不能打开该文件:一种可能是没有建立在该工程,如下图:下图是正确建立的。<>:是在安装目录里面寻找,比如#include <regx52.h>原因是头文件放到objects文件夹里面去了,把他拉出来就可以了。第三种可能是文件路径出错。我遇到的就是这种情况。第二种可能是应用是拼写出错,这个比较好排除。:类似于黑色窗口具有反馈功能。“”:是在自己程序里面找到的的。

2023-11-03 21:27:43 67

原创 51单片机笔记-数码管的显示

因此,当需要通过三个引脚控制Y0到Y7时,只需将这三个引脚分别连接到对应的输入引脚上。以二进制数110为例,如果将A引脚接到1、B引脚接到1、C引脚接到0,则Y6引脚会被激活。这样,在不同的输入组合下,就可以实现对输出引脚Y0到Y7的控制。译码器的原理是根据输入引脚的不同组合来决定哪个输出引脚被激活。当输入引脚与某个二进制组合匹配时,对应的输出引脚会被激活。以此类推,一直到输入引脚为111时,输出引脚 Y7 被激活。:译码器是一种数字电路,用于将输入的二进制信号转换为对应的输出信号。

2023-11-02 23:49:43 127

原创 51单片机笔记-独立按键控制LED灯

独立按键通过通过控制单片机核心引脚的电平(没按下时是高电平,对应LED短脚处是高电平,此时电流不通过,LED是灭的),进而控制LED亮灭。按下独立按键K1,D1灯亮,松开K1,LED灯灭。独立按键控制LED灯。

2023-11-02 13:38:02 1353

原创 结构体总结

如果数组元素时结构体类型的数据(本来一般是int 或者char类型的数据),那么这种数组就是结构体数组。如果在定义结构体变量时并未对其赋初始值,那么在程序中要对他赋值的话,就只能一个一个地对其成员逐一赋值,获知用已赋值的同类型的结构体变量对它赋值。表格的框架相当于结构体类型,每一列相当于成员,每一行的信息对应该结构体数组元素各成员的具体值,行数对应的是数组长度。注意: ·类型名必须是已经定义的数据类型名或C语言提供的基本类型名。注意:赋值时成员的顺序必须和定义结构体类型时成员名的顺序相同。

2023-10-29 21:40:00 52

原创 C语言指针总结

1.理解指针的概念#什么是内存地址?计算机给变量分配储存空间(容量),即内存单元。字节存储单元指的是能存放一个字节的数据,每个存储单元都有编号,就是存储地址.#什么是指针和指针变量?指针就是地址。指针变量就是专门用于存储其他变量地址的变量。一个指针变量的值就是被指向变量的值。定义指针变量的目的就是通过地址去访问变量的值。2.掌握指针变量的定义与引用方法;#指针变量如何定义?Int *p;//*与p之间可有空格;Int*p1,*p2;

2023-10-27 15:41:32 51 1

空空如也

空空如也

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

TA关注的人

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