自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥杯嵌入式STM32G431RBT6各模块相关配置及代码

解决方法:利用定时器(PSC=8000-1)cnt,如果cnt>15,也就是超过1.5ms则说明接受完成。传输一次需要 10*1/9600 = 0.00104s = 1.04ms。串口传输一个数据帧包含:起始位,数据位,结束位。例:PA7引脚完成脉冲捕获功能,测量输入PA6的信号的频率。可以在cubeMX里设置年月日时分秒,以及闹钟时间和模式。例:PA6引脚输出100Hz,占空比可调节的脉冲信号。一般题目波特率:9600(按照题目设置)参赛数据包I2C驱动加读写函数。公式:输入捕获频率 f =

2025-03-17 17:35:38 1395

原创 SI创建工程

扩:显示行号View -> Line Numbers。1. 在项目的根目录创建一个存放SI工程的文件夹。2.选择路径和重命名。

2024-09-01 21:23:09 292

原创 学习了从51单片机到STM32半年的总结和体会(240413)

高考暑假的时间里,跟着鹏哥学习C,学完发现我本人(大一)喜欢c语言这种过程化编程,开学后,接着再了解用C语言开发的相关方向和岗位,最后选择了嵌入式这条路。

2024-04-13 17:58:07 535

原创 LCD1602(51单片机)

显示在第一行某一列的数据可以写命令:0x80 | 0x,0x80是因为在设置DDRAM地址时,DB7固定是为1的。引脚:数据引脚(8),控制引脚(3),VO(1控制背光),电源地(4)读忙状态位bit7 : 1:禁止;Ps: A:0100 0001 0x41 即65。DB0~DB7数据总线。

2024-01-16 18:12:00 561

原创 EEPROM(51单片机)

应答:SDA要提前拉高,当cpu在第9个时钟周期读取的时候,发现at24c02给拉低了,就会判断是应答了。:SDA要提前置“1”,当cpu在第9个时钟周期读取的时候,发现at24c02还是高电平,就会判断是非应答了。总线式结构:一对多、一个主设备,总线上可以挂上百个器件,用。start >> 从设备地址 >> 存储地址 >> 数据 >> stop。主从式:由主设备发起信号,从设备被动响应。SCL高先平期间,SDA要发生下降沿。SCL高电平期间,SDA为“0”SCL高电平期间,SDA为“1”

2024-01-16 18:02:36 860

原创 DS1302(51单片机)

BCD码是一种数字编码,特点是像十进制,但其实本质还是十六进制。BCD码只有0-9没有ABCDEF字母。

2024-01-16 17:54:09 660

原创 定时器和计数器(51单片机)

控制。

2023-10-28 15:16:22 1479

原创 数据结构 第五章 树与二叉树

定义:树是n(n>=0)个结点的有限集合,n=0时,称为空树,这是一种特殊情况。在任意一颗非空树。

2023-09-24 21:17:26 376 1

原创 数据结构 第四章 串

next[3]在不匹配的位置前边,划一根美丽的界限模式串一步一步往后退,直到分界线之前“能对上”,或模式串完全跨过分界线为止。最坏的情况,每个子串都要对比m个字符,共n-m+1个子串,复杂度 = O((n-m+1)m) = O(nm)next[2]:任何模式串都一样,第2个字符不匹配时,应尝试匹配模式串的第1个字符,因此,往后余生,next1 :任何模式串都一样,第1个字符不匹配时,只能匹配下一个子串,因此,往后余生,N=’ ’(N是由3个空格字符组成的空格字符串,长度为3,每个空格字符占1B)

2023-09-10 05:17:57 189 1

原创 数据结构 第三章 栈和队列

队列(Queue)是只允许在一端进行插入在另一端进行删除的线性表,队列的插入操作一般称为入队,队列的删除操作一般称为出队。

2023-09-05 08:51:14 185 1

原创 数据结构 第二章 线性表

当 p是最后一个结点,那上面的代码会出现bug,q指针指向NULL,此时访问q结点指向的data域里,会出现空指针的错误。不带头结点,对第一个数据结点和后续数据结点的处理需要用不同的代码逻辑;相比双链表,不需要考虑插入最后一个结点的情况,循环双链表的最后一个结点不指向NULL。带头结点要比不带头结点的单链表,写代码更方便一些,头结点可以看做成第0个结点。判断节点p是否为循环单链表的标尾结点,则需要判断p结点指向的下一个结点是否为L。判断结点p是否为循环双链表的表尾结点,则需要判断p的next是否指向L。

2023-08-29 16:56:03 191 1

原创 数据结构 第一章 绪论

花的时间少,时间复杂度低,不费内存,空间复杂度低。时,算法能适当地做出反应或进行处理,而不会产生莫名的输出结果。可由若干数据项组成,数据项是构成数据素的不可分割的最小单位。数据对象是具有相同性质的数据元素的集合,是数据的一个子集。的基本单位,通常作为一个整体进行考虑和处理,一个。程序代码存入内存中大小是不变的,和问题规模无关。相同的 数据元素 可以组成不同的 数据结构。不同的 数据元素 可以组成相同的 数据结构。,是能被计算机识别,并输入给计算机处理的。数据:是描述客观事物的。,是计算机中可以操作的。

2023-08-27 17:12:40 133 1

原创 文件的读和写函数

1.使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化2.磁盘上的文件,但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件3.程序文件包括:源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)4.数据文件:内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读写数据的文件,或者输入内容的文件。

2023-08-21 11:09:14 217 1

原创 自定义类型:结构体,枚举,联合

跟结构相比,位段可以达到同样的效果,可以很好的节省空间,但是有跨平台的问题。

2023-08-17 10:10:58 159 1

原创 字符函数和字符串函数

求字符串函数。

2023-08-15 18:07:02 143 1

原创 杨氏矩阵

矩阵的每一行从左向是递增的,矩阵从上到下是递减的编写程序在这样的矩阵中查找某个数字是否存在,时间复杂度要小于例如:查找数字7。

2023-08-14 09:16:38 86

原创 模仿qsort实现一个冒泡排序的通用算法

涉及到回调函数知识点。

2023-08-12 18:10:06 80 1

原创 数组传参、指针传参

一维数组传参的时,传过去的是数组首元素的地址。代码:要弄清楚,传过去的是什么,传什么就用什么接。

2023-08-10 12:41:52 98 1

原创 指针数组和数组指针

顾名思义,就是存放的数组看代码。

2023-08-08 15:58:02 118

原创 大端存储和小端存储

理解大小端存储之前,要先知道什么是和什么是和。数据存到内存中以一个字节为单位。

2023-08-06 13:03:13 106

原创 算:两个整数的最小公倍数

【代码】算:两个整数的最小公倍数。

2023-08-05 14:11:50 78 1

原创 交换两个变量(异或篇)

两个相同的数异或变成0。

2023-08-05 10:30:55 62 1

原创 算法题:输入两个整数,输出二进制位不同的个数

一对一对地比较。

2023-08-05 09:58:38 133 1

原创 算法:计算参数n的二进制位(补码)中有多少个1

这种不能求负数,int n前面加上unsigned就可以了。

2023-08-05 09:33:32 87 1

原创 整数的原反补

正整数的原反补相同。

2023-08-05 09:07:56 207 1

原创 调试技巧(windows环境)

Debug通常称为调试版本,便于程序员调试程序。Release称为发布版本,便于用户使用。Debug包大小大于Release。因为Debug包含调试信息,不作任何优化使用Vs时Release模式(可能)不能调试。

2023-08-03 19:13:35 241

空空如也

空空如也

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

TA关注的人

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