- 博客(16)
- 收藏
- 关注
原创 Leetcode 4. 寻找两个正序数组的中位数
1. Leetcode 4. 寻找两个正序数组的中位数题目 Leetcode 4. 寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (m+n)) 。解题思路方法1:将数组合并为一个大的数组,直接取中位数即可。优化方法采用优先队列 priority_queue,将数组nums1插入队列中,然后依次插入nums2的数据,并弹出优先队列的堆顶元素,直到
2022-01-18 16:29:51
681
转载 野火调试助手使用经验
1、下载地址【野火新版多功能调试助手】下载链接及功能说明,功能包括:串口调试、网络调试、摄像头调试、PID调试,二进制文件编辑 - 电脑上位机 - 野火电子论坛 - Powered by Discuz!2、常见问题(23条消息) 由于找不到vcruntime140_1.dll,无法继续执行代码_littlehaes的博客-优快云博客_vcruntime140_1.dll...
2021-12-28 13:07:40
10199
转载 datascope的使用
(1条消息) datascope的使用_lmf666的博客-优快云博客_datascope(1条消息) MiniBalance上位机STM32测试_AQ逆商的博客-优快云博客_minibalance上位机DataScope v1.0 串口虚拟示波器使用_lmf666的博客-优快云博客DataScope_V1_0_协议解析 - 道客巴巴 (doc88.com)...
2021-10-29 22:50:33
549
原创 stm32是大端模式还是小端模式?
1.大端模式 是指数据的高字节保存在内存的低地址中, 而数据的低字节保存在内存的高地址中, 这样的存储模式有点儿类似于把数据当作字符串顺序处理: 地址由小向大增加,而数据从高位往低位放;2.小端模式 是指数据的高字节保存在内存的高地址中, 而数据的低字节保存在内存的低地址中, 这种存储模式将地址的高低和数据位权有效地结合起来, 高地址部分权值高,低地址部分权值低。3、stm32是小端模式,如一个32位无符号数0x1...
2021-10-29 22:20:56
9225
原创 stm32中断优先级NVIC_IRQChannelPreemptionPriority的理解及使用
NVIC_IRQChannelPreemptionPriority; //先占优先级NVIC_IRQChannelSubPriority; //从优先级1、两者之间的逻辑关系:具有高先占式优先级的中断可以在具有低先占式优先级的中断处理过程中被响应,即中断嵌套,或者说高先占式优先级的中断可以嵌套在低先占式优先级的中断中。当两个中断源的先占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中...
2021-10-29 12:16:33
19170
1
原创 stm32中 delay_ms(4000),延时不准确
问题:用正点原子提供的delay.c文件中的delay_ms来延时4s,delay_ms(4000),发现led灯亮的时间绝对不可能是4秒原因在72M条件下,nms<=1864这个问题,即一次至多延时1.864秒解决办法:delay_ms(1000);delay_ms(1000);delay_ms(1000);delay_ms(1000);...
2021-10-28 17:42:59
6086
4
转载 delay_init()括号内部是否要有参数
STM32F1系列-UCOSIII配置之delay_init()函数详解 - 程序员大本营 (pianshen.com)stm32 delay_init(为什么是168MHz?)_哔哩哔哩_bilibiliStm32_Clock_Init系统时钟设置和delay_init延时初始化的问题-OpenEdv-开源电子网
2021-10-28 15:48:01
1360
转载 stm32常见错误及解决方法(慢慢加的)
STM32下载错误:Overlapping of Algorithms at Address 08000000H错误(1条消息) STM32下载错误:Overlapping of Algorithms at Address 08000000H错误_花茶的博客-优快云博客MDK5(Keil for ARM) 工程建立时遇到的问题集锦(1条消息) MDK5(Keil for ARM) 工程建立时遇到的问题集锦_YunLan天地间-优快云博客...
2021-10-27 15:41:59
1439
原创 C++头文件为什么要加#ifndef #define #endif
格式:#ifndef _TEST_H // ifndef( if not define)#define _TEST_H //一般是文件名的大写 /* 中间有许多定义啦声明啦!;; */#endif简单理解#ifndef _TEST_H 意思是: _TEST_H 如果没有定义,那么为真。进行下一句#define _TEST_H,意思是: 对 _TEST...
2021-10-27 14:09:00
3039
原创 PID经验调参一点理解
1、调参原理 通过传感器采集位置或者速度反馈信号,用串口软件或者matlab做出采集的数据曲线。 整定步骤:先比例,后积分,再微分。 将积分系数和微分系数置为0,只保留比例系数Kp 从1开始慢慢增大比例系数Kp,指导曲线出现两到3个波峰,记录当前的KP,如图1所示 图1 加入积分环节KI,逐渐增大KI,直到曲线消除偏差,即曲线稳态值与目标值一致 此时适当调节KI和KP(调节范围在20%左右),保证曲线只有2-3个波...
2021-10-19 17:08:21
1515
原创 PID理解及调参
目录1、PID原理2、一个例子(详细解释了)3、PID经验调参(一点经验)1、PID原理 1.1 PID整体框图 过程描述为: 设定一个输出目标,反馈系统传回输出值,如与目标不一致,则存在一个误差,PID 根据此误差调整输入值,直至输出达到设定值. 疑问:那么我们为什么需要PID 呢,比如我控制温度,我不能监控温度值,温度值一到就停止吗? 这里必须要先说下我们的目标,因为我们所有的控制无非就是想输出能够达到我...
2021-10-18 18:05:59
5976
转载 VC++中char * 与LPCWSTR 类型形参不兼容问题
转载的:一、另一种方法是:项目菜单——项目属性(最后一个)——配置属性——常规——项目默认值——字符集,将使用Unicode字符集改为未设置即可。(本人采用这种方法,可以正常使用)二、最最最简单的方法是强制转换为(CString)("汉字“)这样可以,并且不会出现乱码。什么原因:因为你的程序在UNICODE(宽字节)字符集下运行,如果调用了 MessageBox ,实际上调用的是 MessageBoxW 函数;如果你的程序在 ANSI 字符集运行,调用 MessageBox ,就相当于
2021-03-29 16:47:06
1068
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人