- 博客(23)
- 收藏
- 关注
原创 C++输入输出模版以及STL
2.读取n维数组二、STL一、Vector(动态数组)特点:动态扩容、随机访问O(1)、尾部操作高效时间复杂度:注意:频繁前部插入建议用deque,迭代器插入/删除后可能失效特点:双向节点、任意位置O(1)插入删除时间复杂度:适用场景:频繁任意位置修改,不需要随机访问特点:两端高效操作、支持随机访问时间复杂度:优势:综合vector和list特性,内存分段管理特点:红黑树实现、自动排序、
2025-04-05 09:01:54
266
原创 幸狐RV1106开发板烧录Ubuntu系统与配置SDK,RV1106 LuckFox Pico Max——最新的操作
以及SDK内的文档资料开发板型号:RV1106 LuckFox Pico Max烧录系统: Ubuntu虚拟机系统:Ubuntu 20.04&&Ubuntu22.04PC系统:win11占用空间:大概15G本文主要记录幸狐RV1106 LuckFox Pico Max开发板的配置过程,记录一些遇到的问题。PS:注意自己的剩余空间,我剩余空间未注意导致虚拟机寄了,所以换了22.04,就在我重装的这一天官方更新了。。。解决了一些bug比如ubuntu这个文件夹没有。
2024-06-13 20:20:26
6443
1
原创 CPU炼丹——在本地使用CPU训练YOLOv5s
Anaconda3的安装看下面的教程:最新Anaconda3的安装配置及使用教程(详细过程),接上面文章下载后,配置环境变量的时候记得在原来你装的Python更下面添加路径:我直接放到了最后,这样你默认的Python依然是你之前就装好的Python而不是Anaconda自带的Python,下载好后打开cmd,输入下面的代码查看版本。使用conda info可以看到一些具体的信息。conda init。
2024-05-06 13:38:45
1918
3
原创 4T测评上的一道题,关于使用电压当前值,max,min和串口控制、温度采集控制PWM的一道题
首先我开启了ADC的DMA传输,然后使用均值滤波来处理数据,因为在采集的时候可能有采集值为0的情况,这样使用滤波后数据就更精确了,然后我设置了一个全局first用来控制进入初始数据设置代码段的次数,为什么设置进入两次?因为我在实际测试时发现进入一次是采集不到的,数据全是0,这样会影响最低电压的设置(因为我更新最大最小电压是通过比较的方式,一旦最低设置为0 ,就无法准确显示最低电压了,只能是0了)。比如收到"AT+V[0]\r\n"就要回复"+V[0]:DATE\r\n",DATE是数据。
2024-02-25 15:53:58
1162
原创 蓝桥杯——扩展板DS18B20和DHT11
直接讲解这个板子上的使用方法(BS18B20以下简称BS):DS的温度数据为16位两个字节(字节0,字节1),高四位(SSSS)表示的是温度正负(0正1负),低四位是小数部分。其余是整数。读取的时候是一串16位数据,要获得小数部分就需要除16.0.DS的存储图:那如何与DS通讯呢?
2024-02-25 11:26:44
1775
2
原创 c语言常用字符串函数_嵌入式
比较两个字符串,如果str1和str2相同,则返回0。如果str1小于str2,则返回小于0的值。如果str1大于str2,则返回大于0的值。: 将格式化的数据写入字符串。这个函数可能会导致缓冲区溢出,因为它不检查目标缓冲区的大小。,指明目标缓冲区的最大大小,以防止缓冲区溢出。有足够的空间来容纳两个字符串的合并结果。,但它接受一个额外的参数。: 比较两个字符串的前。
2024-02-21 16:24:39
242
原创 c语言字符串格式化输出
C语言的printf函数提供了丰富的格式化输出功能,使得可以精确控制输出数据的格式。这里给出一个更完整的指南,包括常用的格式说明符、修饰符以及它们的用法。
2024-02-21 14:38:31
918
原创 STM32的串口收发补充,使用DMA+空闲中断
之前在前面的一篇文章里写了一种串口收发不定长帧的方法(),现在有一种更简单的,不需要设置帧尾,在一定的长度限制下可以自由收发。
2024-02-16 10:35:06
412
1
原创 蓝桥杯——STM32 ADC篇
本主要是关于板子上的ADC使用,板子上有ADC1和ADC2,ADC1涉及两个外设的采集,一个是模拟输出的采集,一个是MCP4017的PB14的采集电压,ADC2是对另一个模拟输出的电压采集。所以本篇文章也会提供两种方案,一份是ADC1双通道DMA,ADC2单通道DMA,另一份是ADC1直接采集,ADC2DMA采集,代码会上传的。
2024-02-15 17:23:46
1386
1
原创 蓝桥杯——STM32 RTC时钟配置与代码
RTC实时时钟是掉电后可继续计时的时钟,前提是有电池供电,这板子没有,所以直接是做不到真正的RTC的,其实可以将掉电之前的数据写入内存,下次开机直接读取。一般选用LSE时钟,但是这个LSE会占用PC引脚,与LCD冲突,所以干脆直接用HSE吧,反正板子要接电。1.Cubemx配置2.代码先读时间再读日期HAL_RTC_GetTime(&hrtc, &H_M_S_Time, RTC_FORMAT_BIN);//读取日期和时间必须同时使用 HAL_RTC_GetD
2024-02-13 11:22:23
418
1
原创 蓝桥杯——STM32 MCP4017可编程电阻原理与代码
这是一种可以通过I2C来设置接入电阻值的器件,可以作为滑动变阻器,也可以作为电位器(分压器)。板子上的就是变阻器:电路网络如下:结合两图,B直接接到了GND,W则连接电阻R17(10K)之后连接VCC,从B到W之间的就是串联的电阻。我们通过I2C发送数据字节(00h~7Fh)来选择闭合哪一个开关,闭合N号开关即串联接入N个电阻。
2024-02-13 10:59:50
2294
1
原创 蓝桥杯——STM32 I2C原理与EEPROM的使用
板子上的AT24C02是Atmel(现在是Microchip Technology)公司生产的一款串行EEPROM(Electrically Erasable Programmable Read-Only Memory)器件。EEPROM是一种非易失性存储器,允许在电源断电时保持存储的数据。AT24C02的"02"表示其容量为2千比特(2 Kbits),即256字节(32页,每页8字节)。256字节(2千比特)。
2024-02-12 21:12:52
2051
1
原创 Ubuntu20.04 64交叉编译工具 bash: ./arm-linux-gcc: 没有那个文件或目录
我安装的是arm2009q3,这是32位的,但ubuntu20.04 是64的,无法兼容。
2023-11-14 17:13:54
190
原创 Intel® DevCloud for oneAPI实践
使用 `buffer` 类创建名为 `B` 的缓冲区对象,将 `data` 作为参数传递给缓冲区。在 lambda 函数中,使用 `accessor` 类创建一个名为 `acc` 的访问器对象,并将缓冲区 `B` 和处理器对象 `h` 作为参数传递给访问器。使用 `h.parallel_for` 函数指定一个并行计算任务,任务的迭代范围为 `size`,即数组的大小。lambda 函数作为参数传递给 `parallel_for`,并接受一个 `idx` 参数,用于访问迭代的索引。点击:登录进入如下页面。
2023-06-06 17:36:30
1014
1
4T测评上的一道题,关于使用电压当前值,max,min和串口控制、温度采集控制PWM的一道题
2024-02-25
STM32G431RBT6 ADC1的双通道DMA,配合MCP4017读写,以及ADC2DMA采集
2024-02-16
蓝桥杯PWM捕获与频率梯度变化及占空比调节
2024-01-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人