- 博客(30)
- 资源 (11)
- 收藏
- 关注
原创 IIC和SPI
iic采用上拉电阻进行上拉,因为iic引脚是开漏输出模式,开漏输出没有上拉能力,输出引脚配置推挽输出:高低电平有很强的驱动能力,能够很快变换信号,实现高速通信。从机未被选中时候从机输出线MISO为高阻态,防止一条线多个信号引起电平冲突。因为iic是多机通信,如果使用推挽输出会造成强电流,导致烧坏总线。spi:硬件开销比较大(使用的引脚比较多),是全双工。为什么要使用开漏输出因为iic多个设备通信要实现线与功能。需要经常切换输入输出。从机被选中时候从机输出线MISO为推挽输出。iic:多主多从,串行总线。
2024-08-23 20:02:40
272
原创 串口bootloader进行升级
原因:因为我bootloader用到了串口1,然后应用程序也用到了串口1,并且应用程序还用到了rtos所以需要清除。同样借鉴正点原子做改动程序(看韦东山的课感觉目前没用到那么深入)改动原因:我需要远程下载的程序是Freertos的程序。在bootloader里面iap.c。在应用程序里main()函数第一行加上。
2024-08-23 18:03:17
336
原创 UART中断失败原因记录
言归正传,进入中断以后将数据放入消息队列 ,然后将中断空闲标志位清零,注意,重点:不要忘了再次打开中断。想一下流程:main函数里面初始化GPIO,初始化UASRT,可能还没运行到MX_FREERTOS_Init然后你就去发送数据了进入中断了,中断面对函数里面的二值信号量不知所措,就卡死了。当接收到1个字节,就会产生RXNE中断,当接收到一帧数据,就会产生IDLE中断。**原因:**因为我声明的在中断函数使用的二值量还没定义就进入中断了,**问题2:**只能收到一次数据就卡住。**问题3:**为什么我用。
2024-08-23 17:52:48
815
原创 二值信号量和互斥量区别
二值量创建以后是空的,需要give才能take到 而互斥量创建以后直接就可以take到了二值量能在中断回调函数中使用(有相关的API),但是互斥量不能互斥量能够优先级翻转,如果信号被低优先级抢占,但是低优先级被挂起,高优先级等不到互斥量可以暂时提高低优先级的,让低优先级得以运行释放互斥量,然后低优先级任务返回低优先级。高优先级得到信号量
2024-08-23 17:01:37
233
原创 c语言数组和指针
/ const *p 值不可变,数值不可变,地址可以变。//此时m为b[0]地址+sizeof(b[5])地址;//数值可以变,地址指针不可变。//此时q是b[1]的地址。//此时m指向b数组的指针向量。int *q = b;//此时q是b[0]的地址。
2024-07-31 17:09:55
214
原创 day16 | 找树左下角的值| 路径总和| 从中序与后序遍历序列构造二叉树
【代码】day16 | 找树左下角的值| 路径总和| 从中序与后序遍历序列构造二叉树。
2024-07-13 16:44:34
306
原创 day15| 110.平衡二叉树 (优先掌握递归)| 257. 二叉树的所有路径 (优先掌握递归)| 404.左叶子之和 (优先掌握递归)| 222.完全二叉树的节点个数(优先掌握递归)
【代码】day15| 110.平衡二叉树 (优先掌握递归)| 257. 二叉树的所有路径 (优先掌握递归)| 404.左叶子之和 (优先掌握递归)| 222.完全二叉树的节点个数(优先掌握递归)
2024-07-02 21:22:14
164
原创 day14 二叉树02| 226.翻转二叉树 (优先掌握递归)| 101. 对称二叉树 (优先掌握递归)| 104.二叉树的最大深度 (优先掌握递归)| 111.二叉树的最小深度 (优先掌握递归)
【代码】day14 二叉树02| 226.翻转二叉树 (优先掌握递归)| 101. 对称二叉树 (优先掌握递归)| 104.二叉树的最大深度 (优先掌握递归)| 111.二叉树的最小深度 (优先掌握递归)
2024-06-30 21:32:25
200
原创 day13|递归遍历 (必须掌握)| 迭代遍历 (基础不好的录友,迭代法可以放过)| 统一迭代 (基础不好的录友,迭代法可以放过)|层序遍历
【代码】day13|递归遍历 (必须掌握)| 迭代遍历 (基础不好的录友,迭代法可以放过)| 统一迭代 (基础不好的录友,迭代法可以放过)|层序遍历。
2024-06-30 19:34:18
251
原创 day10 栈与队列part01| 232.用栈实现队列| 225. 用队列实现栈| 20. 有效的括号| 1047. 删除字符串中的所有相邻重复项
【代码】day10 栈与队列part01| 232.用栈实现队列| 225. 用队列实现栈| 20. 有效的括号| 1047. 删除字符串中的所有相邻重复项。
2024-06-25 10:42:16
201
原创 day9|●151.翻转字符串里的单词 ●卡码网:55.右旋转字符串 ●28. 实现 strStr() ●459.重复的子字符串 ●字符串总结 ●双指针回顾
151.翻转字符串里的单词代码感觉写代码就像缝补丁,刚缝完一个又漏了一个的那种 string reverseWords(string s) { int left = s.size()-1; int right = s.size()-1; string result; result.reserve(s.size());//预分配内存空间 while(left>=0) { w
2024-06-21 14:56:10
191
原创 day8.|344.反转字符串.| 541. 反转字符串II .|卡码网:54.替换数字
【代码】day8.|344.反转字符串.| 541. 反转字符串II .|卡码网:54.替换数字。
2024-06-21 10:14:21
242
原创 day 7 | 454.四数相加II | 383. 赎金信 | 15. 三数之和 | 18. 四数之和
难点就寻找边界,就是去重各种问题,这个问题最难就是去重。自己只能想出来暴力解法,提交超时,看代码随想录双指针法。*抄了很多遍终于理解了。
2024-06-19 22:38:04
219
原创 day6 242.有效的字母异位词|349. 两个数组的交集|202. 快乐数| 1. 两数之和
看代码随想录发现把set转化为vector竟然直接一句话:vector 转set同理map是这么添加元素的。
2024-06-18 14:34:16
257
原创 代码随想录算法训练营第四天| 24. 两两交换链表中的节点 、 19.删除链表的倒数第N个节点、 142.环形链表II
题目: 24. 两两交换链表中的节点文章: 24. 两两交换链表中的节点视频: 24. 两两交换链表中的节点19.删除链表的倒数第N个节点题目: 19.删除链表的倒数第N个节点文章: 19.删除链表的倒数第N个节点视频: 19.删除链表的倒数第N个节点自己没想到,但是看了代码随想录感觉哪个想法很妙,倒数第N个,那么只需要保持两个数据之间间隔n只需要两个指向就可以面试题 02.07. 链表相交题目: 面试题 02.07. 链表相交文章: 面试题 02.07. 链表相交视频: 面试题 02.
2024-06-16 20:04:03
372
原创 # 代码随想录算法训练营第三天| 203.移除链表元素 、 707.设计链表、 206.反转链表
题目: 203.移除链表元素文章: 203.移除链表元素视频: 203.移除链表元素之前写过但是记不得努力回忆出现问题:1.理解怎么将列表转换为链表2.链表707.设计链表题目: 707.设计链表文章: 707.设计链表视频: 707.设计链表之前看视频现在看起来感觉这道题很乱,也有可能我的心很乱省略题目: 206.反转链表文章: 206.反转链表视频: 206.反转链表为什么自己想想的乱七八糟一看代码就会嗯哼没找到画图软件,先凑合一下假设链表是: 1->2->3->4->5需要
2024-06-09 23:14:15
282
原创 代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II
题目: 977.有序数组的平方文章: 977.有序数组的平方视频: 977.有序数组的平方//自己写出来了209.长度最小的子数组题目: 209.长度最小的子数组文章: 209.长度最小的子数组视频: 209.长度最小的子数组//写出来一半出现了问题参考视频做更改59.螺旋矩阵II题目: 59.螺旋矩阵II文章: 59.螺旋矩阵II视频: 59.螺旋矩阵II
2024-06-06 18:07:27
201
原创 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素
双指针,vector 数组里面数据只能覆盖不能删除,数组是一个连续类型相近的数据类型集合,右边界是一个越界值,不在vector里面,所以最初定义就是越界值。erase删除函数操作时间复杂度O(n);区间是[左闭右开)还是[左闭右闭]
2024-06-05 18:05:06
218
原创 Zotero如何批量更改论文名字(小白款)
首先下载Zotero https://www.zotero.org/第二下载插件Zotfile http://zotfile.com/第三设置自动命名那个打勾去掉,图片是设置好的,小白可以根据图片操作,等有经验了再改嘛导出这里我选的APA7不知道为啥接下来给大家看如何批量更改文件名字刚才准备工作下载插件然后选中custom location 注意这里是改完名字以后自动保存地址,可以自己更改这里有在教怎么改名字的y是 year…反正英语四级没过的都能看懂哈设置完以后建一个分类
2023-03-15 01:07:22
5278
原创 stm32 LCD显示图片
将图片生成的数组文件添加到任意路径,然后再main.c文件中声明extern const unsigned char gImage_IMG0002[86888];最后调用的时候直接gImage_IMG0002就可以。此处显示多张图片刷新较慢以下是动态显示时间以及图片主函数#include "main.h"#include "tu.h"//extern const unsigned char gImage_IMG00004[107048];/***********************..
2021-04-15 14:19:20
7133
mexopencv3.4.1版本
2022-08-11
office2010彻底卸载工具
2022-07-06
智能车牌识别系统.zip
2021-04-18
图片处理出现陌生图片
2022-08-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人