自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 解决stm32f103,FLASH_ErasePage函数返回FLASH_ERROR_PG的问题

FLASH_ERROR_PG的问题

2024-04-09 15:37:19 431

原创 KEIL5汉字乱码

扳手工具图标(或者Edit->Configuration)——Editor——Chinese GB2312——OK。解决编辑界面汉字不能正常显示问题。

2024-03-30 14:13:04 487

原创 KEIL5界面分屏功能

鼠标左键选中某个文件名(例如can.h),拖动到最右侧进度条,出现虚线框,释放鼠标即可。

2024-03-30 14:09:38 590

原创 STM32串口IAP

这里需要完成Bootloader和APP两个程序,因此需要创建2个工程,大致实现的是上电运行Bootloader程序,现象为蓝灯闪烁,同时等待串口接收bin文件,接收bin文件后,通过按键1将文件烧录至内部Flash,再通过按键2执行APP程序,此时变为蓝绿灯闪烁。C8T6的ROM大小为64KB,即10000H,这里我留前面32KB给Bootloader程序,所以APP起始地址变为0X8008000,剩下ROM大小为64-32=32KB,所以Size为0X8000。

2024-02-26 13:38:39 450

原创 STM32RTC

【STM32】HAL库 STM32CubeMX—RTC时钟

2024-02-23 09:13:11 101

原创 OpenCV训练级联分类器

precalcIdxBufSize <precalculated_idxs_buffer_size_in_Mb> 缓存大小,用于存储预先计算的特征索引(feature indices),单位为MB。-precalcValBufSize <precalculated_vals_buffer_size_in_Mb> 缓存大小,用于存储预先计算的特征值(feature values),单位为MB。-maxDepth <max_depth_of_weak_tree> 弱分类器树最大的深度。

2024-01-22 19:36:33 382

原创 OpenCV 人脸检测基于OpenCV自带的级联分类器

/在目标图像中检测出脸的矩形轮廓。//-- Detect faces //检测脸。

2024-01-22 19:32:27 415

原创 QT配置OPENCV

选择需要编译的编译器kit,是在windows,32/64还是其他的(可能还有安卓,Linux等,看你要在什么平台上运行)如果没有到100%,那就是有问题的,可能是编译器问题,可能是版本问题(QT和OPENCV版本不能相差年限过大)或者是环境变量没有添加(下面有方法,基本上都是一样的,找到对应安装地址的BIN文件,复制路径)可以添加常用的库,后面我也不知道了,我还在学呢,QT里面的图像处理,还在学,后续可以关注。编译好的东西库文件等添加path路径(搜索高级设置,环境变量)(添加路径后重启才能生效)

2023-12-19 13:04:25 397

原创 CAN波特率计算

************************ CAN通信波特率设置 **********************************//************************ CAN通信参数设 *********************************/CAN_InitStructure.CAN_SJW=CAN_SJW_1tq;

2023-11-24 15:46:25 931

原创 STM32 CAN总线过滤器设置

如果设备只有一个CAN,则最多14个(0-13),若有两个CAN,则最多27个(程序若不进行配置则默认CAN1可用0-13,CAN2可用14-27),可配置CAN2过滤器开始组,需注意CAN2使用的过滤器组好默认为开始组以后。那么32ID该怎么配置呢,此时不是简单像上述16位模式左移五位实现,具体参考如下(我们以32位列表为例,下面配置则通过的ID为0x12345678),至于为什么这样移位这里不再赘述,想知道的具体可看下寄存器手册。所有的过滤器是并联的,即一个报文只要通过了一个过滤器,就是算是有效的。

2023-11-24 14:02:42 1882

原创 C库 sprintf函数用法

编辑播报C 库函数发送格式化输出到str所指向的字符串。[4]sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。sprintf使用格式化字符串来指定串的格式,在格式串内部使用一些以“%”开头的格式说明符(format specifications)来占据一个位置,在后边的变参列表中提供相应的变量,最终函数就会用相应位置的变量来替代那个说明符,产生一个调用者想要的字符串。[5]

2023-10-16 09:45:40 223

转载 GPS根据坐标计算距离的方法

结果是:这个算法还是相当的准确的,误差在千分之几的样子,而且误差很有可能是我的操作带来的,虽然我已经尽量减小操作的影响。还有一点,此算法倒数第二行代码原来是C#的Math.Round()函数调用,我没有仔细研究区别,直接改为了“s =目前手头的一个项目要用到GPS地理定位信息,很自然的就需要知道两个地点之间的距离,于是上网找了一下,同样自然的就有一些算法贴出来。需要对此算法的可靠性和准确性做个大致的验证,于是,打开GoogleEarth!// 从两个gps坐标点(经纬度)获得两点的直线距离,单位是米。

2023-08-26 13:09:57 944

原创 linux清空TXT文件 echo 方法

【代码】linux清空TXT文件 echo 方法。

2023-06-19 20:21:38 155

原创 QT调用linux echo命令无效的解决方法

Qt中使用 QProcess::execute( “echo 1 > /myFile” ) 写文件,执行成功后,不生效,但是把打印出的命令放在终端里执行可以生效。

2023-06-19 20:15:27 333

原创 LINUX 统计文件夹下的文件个数

统计当前目录下文件的个数(不包括目录)$ ls -l | grep "^-" | wc -l统计当前目录下文件的个数(包括子目录)$ ls -lR| grep "^-" | wc -l查看某目录下文件夹(目录)的个数(包括子目录)

2023-06-10 10:45:38 51

原创 安装Android SDK时,点击SDK Manager.exe闪退(打不开),并且jdk的环境变量是对的

检查你的JDK是否安装,我这暴脾气,我是确定已经装好了的,在cmd里看了,java -version 和javac -version都是有显示版本的。在sdk文件下搜索android.bat这个文件,发现就在Tools这个文件夹下,先把android.bat这个文件备份一下android.bat.bak(可能你的问题跟我不一样,改完之后不好恢复),然后用notepad++打开Android.bat。我的就是这样改好的,如果你修改了还不行,就用刚备份的文件还原,然后找其他大神的解决方法。

2023-06-06 00:10:08 1706 2

原创 Error-unterminated conditional directive

比如A要使用B,B又使用了A,可以在A.h中声明B,然后在A.cpp中包含B的头文件B.h,不过要注意代码逻辑不要循环递归调用了…在有#endif的情况下还报错,是头文件互相包含的问题。解决头文件互相包含的需求。可能是没写#endif。

2023-06-05 09:25:15 514

原创 qt for android

qt andriod

2023-06-04 22:29:57 38

转载 LINUX 获取4G信号强度的应用代码

https://blog.csdn.net/u013008311/article/details/78654070

2023-06-03 09:36:23 369

转载 【STM32CubeMX学习】小知识点(总结版)

这里的意思就是说:如果你自己写一个同样的函数(HAL_UART_MspDeInit),那么,这里 带有weak关键字的函数就不起作用。版权声明:本文为CSDN博主「ReCclay」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。你自己看一下注释就知道,它的为了防止编译警告,“未使用的函数”。原文链接:https://blog.csdn.net/ReCclay/article/details/104546862/自己写的代码,重新生成怎么不被删除。目录出现中文或空格导致。

2023-05-23 10:21:44 86

原创 STM32硬件I2C

因为要用到I2C和流量传感器通信,也是第一次使用,直接使用stm32F1 HAL库来实现初始化,在STM32F10E评估板上直接和传感器通信,一次性成功通过。网上查阅是I2C的固有BUG,真的是这样吗,官方的HAL库更新了好几代了都。非常奇怪的时,在STM32f10E评估板上不用对CUBE生成的代码更改。没有深入研究,好用就行。以上代码是HAL库中的。

2023-04-10 22:51:00 141

原创 腾讯云ubuntu16.04安装MQTT服务器(EMQX)

ubuntu16.04安装MQTT服务器(EMQX)

2023-03-09 09:10:53 112

原创 ad16中pcb的黑色区域怎么调大

ad16中pcb的黑色区域怎么调大

2023-02-24 11:09:31 5186 5

原创 Ubuntu 20.04.1 LTS 交叉编译 aarch64 FFMpeg

Ubuntu 20.04.1 LTS 交叉编译 aarch64 FFMpeg

2023-02-18 12:36:27 201

转载 ARM移植FFMPEG libx264

ffmpeg x264

2023-02-15 13:49:40 394

原创 QT串口接收中文乱码

QT串口接收中文显示乱码

2023-02-08 23:33:06 605

转载 MOS管驱动电路

仅适用于NMOS低端驱动,因为NMOS导通的条件是:Vgs高于4V左右,5V的PWM波刚好满足要求(3.3V的低压单片机这里就有无法完全打开NMOS的风险,表现为MOS发热,或者负载两端电压过低)适用于NMOS低端驱动,单片机直接驱动MOS管的栅极时,电流不够,开关速度过慢,MOS管发热时,可以增加驱动电流,实现更快速的MOS管的开关。有点慢,高频闪烁来控制亮度的话,不太行,如果是控制电机正反转,低频启停用电器话,肯定是没问题的。NMOS管是漏极(D)流入电流,源极(S)流出电流,栅极(G)控制开关。

2023-01-04 15:09:48 1540

原创 MOS管驱动芯片 IX4426 IX4427 IX4428

8-SOIC(0.154",3.90mm 宽)低端 栅极驱动器 IC 非反相 8-SOIC。N 沟道,P 沟道 MOSFET。电流 - 峰值输出(灌入,拉出)逻辑电压 - VIL,VIH。Digi-Key 零件编号。上升/下降时间(典型值)

2023-01-04 08:50:33 883

原创 DAC驱动芯片 GP8201 GP8403

同理,将12bit DATA1 数据分为DATA1 Low 和DATA1 High 写入,DATA1 Low 为低Byte,DATA1 High 为高Byte,并且无视DATA1Low 的低4 位。GP8403是一款高性能双通道DAC芯片(I2C到模拟电压转换器),通过I2C将12BIT数据转换成模拟电压,输出电压范围为0-5V或者0-10V,通过芯片内部配置选择。,此芯片可以将12Bit数字量0x000-0xFFF线性转换成两路独立的0-5V或者0-10V模拟电压,输出电压误差为0.5%。

2023-01-04 08:46:16 2954

转载 QT 多线程 互斥

QT 多线程互斥锁 生产消费模型

2022-12-03 15:01:36 150

原创 QT UI不能索引控件

QT UI

2022-10-12 22:19:12 899

空空如也

空空如也

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

TA关注的人

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