- 博客(152)
- 资源 (19)
- 收藏
- 关注
原创 【Keil】CubeMX配置的FreeRTOS利用V6编译出错
当使用CubeMX生成带有FreeRTOS的工程时,由于Use default compiler version 5编译器编译时间过于漫长,我们选择使用编译速度更快的Use default compiler version 6,但是更改之后再次编译会出现很多错误。
2022-11-27 10:54:03
6029
11
转载 【光通信-1】根据光模块拉环颜色区分光模块
千兆SPF光模块:850nm对应的拉环颜色为黑色;1310nm对应的拉环颜色为蓝色;1490nm的拉环颜色为紫色;550nm的拉环颜色通常为黄色;80KM以上的光模块我们通常用绿色。
2022-11-04 11:53:40
6914
2
原创 【C/C++】C编程技巧
const是一个C语言(ANSI C)的关键字,具有着举足轻重的地位。它限定一个变量不允许被改变,产生静态作用。使用const在一定程度上可以提高程序的安全性和可靠性。
2022-08-12 11:27:50
497
原创 PADS导出gerber文件
PADS到处gerber文件都需要输出什么文件?关于阻焊层的说明Soldermask阻焊层就是指印刷电路,管理成品板阻焊油的,实际上这阻焊层使用的是负片输出,所以在阻焊层的形状映射到板子上以后,并不是上了绿油阻焊,反而是露出了铜皮。.........
2022-07-20 11:58:00
9300
1
原创 【QT】制作MyComboBox点击事件
在QT中的ui界面添加QComboBox控件,需求是实现控件的点击事件,查了资料,发现这个控件类的本身是没有点击信号可以使用的。制作ComboBox点击事件可分为三步:
2022-07-01 10:24:18
1568
1
原创 【C语言】#pragma pack(1) 和#pragma pack()
#pragma pack(1) 设置结构体的边界对齐为1个字节,也就是所有数据在内存中是连续存储的。
2022-06-08 11:13:54
4983
2
原创 【STM32Cube】定时器产生固定数量的PWM
有这个需求主要是用来对步进电机进行控制,步进电机根据输入的脉冲数量移动对应的步数。如果利用IO口进行模式PWM,这种方法输出PWM频率误差大,并且对系统实时性有影响。如果利用一个定时器配合中断进行处理呢?在PWM中断中计数,当累加到设定数值之后停止PWM输出。但是当PWM频率高时,频繁的中断会影响程序运行的效率。为了解决这个问题,引入主从定时器来实现。即利用主定时器作为触发源,通过主定时器触发从定时器来工作。主从定时器产生固定PWM脉冲数配置步骤主控芯片为STM32H743IIT6主定时
2022-05-30 21:58:40
3600
3
原创 【STM32Cube】基于H743的SPI配置
1. SPI普通配置STM设置NSS引脚的软件管理是为了可以将NSS引脚空出来,像普通IO引脚运用。所以一般使用时,配置为软件管理模式(SSM=1),然后从机的CS片选引脚由一个IO控制(可以用空出来的NSS引脚),这里就配置该引脚为输入输出状态就可以。2. SPI+中断配置配置同上,加上中断即可。3. SPI+DMASPI接口具有发送和接收两个请求,在大数据量传输时,使用DMA更高效。原有数据都不用更改,只需要为SPI5配置两个DMA请求配置流。两个DMA流的Mode.
2022-05-30 16:19:30
5417
3
原创 【CubeMX】串口的DMA传输
1. 为什要配置串口的DMA传输ADC多通道采集数据需要采用DMA传输,开启DMA采集的数据就会保存在数组中。我们以前写串口接收时,每次接收只读一位,然后写的比较复杂,从开始位来判断标志位,循环读多少,来判断对方芯片发送的格式和校验,一不小心写错保存的数据就出差错了,十分麻烦。但用DMA直接将数组/指针首地址放入后,确定好数据长度,可直接存取正确的顺序,剩下只需要处理数据就好了。spi和iic也差不多,基本上是对变量的长度和地址进行操作。2. 基本配置这里根据实际需要设置DMA接收为No
2022-05-27 11:12:33
1158
原创 【QT】关于字符串处理的一些方法
1.字符串拆分我们要拆分这样一个字符串:\r\n1\r\n>\r\nAPC\r\n>\r\n-60.00 dBm\r\n>\r\nInvalid parameters\r\n>\r\n29.3 C\r\n>\r\n30.7 C\r\n>\r\n30.1 C\r\n>\r\n30.1 C\r\n>\r\nPUMP1: 2.5 mA\r\nPUMP2: 53.2 mA\r\n我们要提取想要的信息,就要将不想要的字符去除掉:QStringLi
2022-05-22 17:58:33
1284
原创 【VSCode】安装VSCode都需要配置什么?
1. 安装VSCode2. 安装MinGW3. vscode 经常弹出:尝试在目标目录创建文件时发生一个错误 重试 跳过这个文件 关闭安装程序
2022-05-16 11:55:01
3808
原创 【PADSVX2.7】PADSVX2.7
1. 文件准备:2. 解压PADSVX.2.7_ESDM到Install3. 点击Setup软件安装位置只能修改盘符,我是安装在C盘工程安装在E盘。4. 有请馒头大师C:\MentorGraphics\PADSVX.2.7...
2022-05-09 22:51:33
38524
22
原创 【WT588F】网页上位机操作演示
利用WT588F芯片播放自定义语音。网页上位机网址如下:唯创知音在线语音平台http://wt588f.waytronic.com:8083/user/login?redirect=%2Fdashboard%2Fanalysis1. 新建项目2. 音频文件在线生成3. 将音频文件对应到地址中批量语音,一键加入即可,语音文本和地址一一对应。4.语音工程保存与合成 bin 文件合成 bin 文件...
2022-05-07 18:15:20
1879
原创 【C语言】typedef struct 和 struct 使用区别
1. 什么是 typedef ? typedef 可以为某一类型自定义名称,与#define类似,但区别如下:typedef和#define区别 typedef define(预处理器) 创建的符号名字只限于类型,不能用于值。 明示常量 typedef由编译器解释,不是预处理器 #define PX printf("x id %d. \n", x) 可声明一系列变量 不可以声明一系列变量 typedef int8 BYTE;则可以使用BYTE...
2022-04-26 18:05:24
3727
原创 【AT89C52】用结构体进行数据定义
接着上面的话题,我们将数据通过串口接收中断接收到我们事先定义好的数组里面,数据也经过帧头和校验和的校验了,接下来就要将这组数据进行解析。传统的方法我们直接提取数组的内容,接收的数据定义有uint8或者int8还有uint16,int16这种数据,如果分大端小端的话,我们还要进行转换。有的为了节约数据长度,例如开关量,只是利用到了一个字节某个位。例如我这次接收的数据是一组环境温度数据。内容如下:1. 多参数传感器数据类型表 字 节 名称 说明
2022-04-25 21:30:09
835
原创 【C语言】结构体数组的妙用
1. 什么场合会用到结构体数组举个例子,我控制13个电机,电机参数申明一个结构体。正常结构体类型实例化要实例化13个结构体变量。因为一个结构体变量只能存储一组信息,再挨个赋值很麻烦。由此引出了结构体数组。2. 结构体数组申明方法2.1先定义结构体类型,后定义结构体数组struct UploadFormat{uint8 head[2];uint16 eco2;uint8 checksum;};struct UploadFormat line[23];2.2在...
2022-04-25 20:13:34
1401
原创 【AT89C52】关于串口接收定长数据
网络上写51单片机串口接收定长数据的例子有很多,但是没有一个写的通用性好。恰好最近做了一个利用51单片机的串口进行接收和发送数据的项目。通过学习,掌握了很多编程的细节,在此做一个总结分享。相信通过本文章的学习,你会对串口接收数据处理有一个更深刻的学习,以及对C编程有一个更加深刻的认识。向优秀的人学习可以提升自己的不足,自己去总结才能将别人的知识转变为自己的理解。1. 实验目标目标是接收一个长度为23字节的字符串,包括有头,帧尾。同时还要具备字符串定长发送的功能。2.实验思路串口初始化都不必说
2022-04-25 15:00:11
1988
原创 【Wifi模块】使用基于CP2102のWifi模块连接阿里云
1. USB转串口芯片介绍这个Wifi模块调试和供电很简单,只需要使用Micor USB接在电脑USB口即可,既可以供电又可以下载程序,调试使用。常见的USB转串口芯片有PL2303、CP2102、CH340、FT232等。PL2303和CH340是面向低端市场,其价格比较便宜但是性能和可靠性自然也比较差的。CP2102是一款较高端的转串口芯片,其性能和可靠性较高。这个模块接上电脑后会自动识别目标芯片。如果感叹号需要安装驱动自行搜索驱动安装即可。2. 开发环境配置(1)访问官网.
2022-04-23 17:32:09
1136
1
原创 【思维导图】分享一个键盘按键逻辑程序思维导图
学习思维导图,可以让自己的程序更加直观,几千行的代码通过思维导图的展现也会变得更加直观清晰,这个很好用,下面是自己整理的一个键盘程序的思维导图,可以BoorMab的,这个思维导图主要介绍的功能就是实现数据帧的交互与显示软件:大家可以戳戳戳!!!放大观看,这将会对大家的编写类似的程序有一个很好的启发:https://www.ysl6fb4qp.com/i/UWFRGH 相信我不会让你失望的。...
2022-03-21 11:45:05
1075
2
原创 【C语言】枚举enum关键字
1. 前言枚举是什么?(一个被命名的整型常数的集合 )集合又是什么意思呢?集合(一个或多个确定元素所构成的整体)。只要是能使用整型int常量的地方就可以使用枚举常量。枚举类型的目的是提高程序的可读性。 它的语法与结构的语法相同。2. enum常量2.1 默认值声明创建了DAY作为标记名, 允许把enum DAY作为一个类型名使用。enum DAY { MON, TUE, WED, THU, FRI, SAT, SUN }; enum { MON, TUE, WED, THU,
2022-03-19 14:31:22
1661
原创 【电机测速】M法、T法、M/T法测速系统设计实现
旋转设备测量转速,一般采用和速度成正比的脉冲信号进行测量。通过计算脉冲信号的频率,进而计算实际转速。通过这样的方式测量转速主要有以下三种方法。下列方法针对不同速度下的转速计算精度各有优劣,而第三种方法的测速范围更宽,在测速程序设计中较为推荐。M 法通过计算确定时间内的脉冲个数得到转速,测量过程中首尾半个脉冲误差对低转速测量影响较大,因此多用于高转速测速; T 法通过计算两相邻脉冲的时间差换算得到周期及转速,在高转速测量过程中周期较小误差较大,故多用于低转速测速; M/T 法结合 M法和 T 法 各 自
2022-03-10 23:24:41
10100
4
原创 【STM32CubeMX】STM32F407配置CAN1通信调制OBD
前言:为了使STM32F407单片机能够与汽车进行OBD通信实验,要求对STM32F407开发板进行验证实验,以下是实验过程。1. 基础配置:配置CAN相关参数,波特率设定为500K,时钟频率为42M,波特率计算公式:42M/21/(1+2+1)=500K.另外开启串口1用于后续调试。...
2022-03-08 17:25:27
7733
3
原创 【STM32-CAN】基于STM32的OBD监测车速系统设计
本文亦在通过OBD技术获取汽车实时车速,OBD技术涉及的内容繁多,如何在如此繁多的内容中提炼出一个行之有效的方法去实现我们的目的是本文的创作目的。所以如果你对OBD不是很熟悉,或者在网络上繁杂的信息里很难提炼出关键的解决手段,通过本文或许会给你一些启发和思路。
2022-03-02 23:17:02
16816
2
原创 【QT】提取不定长字符串信息
1. 举例$OBDRT=14.0,1500,20,17.00,50.00,80,8.00,8.00,65.00,0\r\n"$OBDRT=14.0,1500,20,17.00,50.00,80,8.00,8.00,65.00,0\r\n"2. 分析为了提取这串字符命令里面的10个数据,需要以下几个步骤:2.1 步骤一:去掉首位("$OBDRT=")rxbuf.remove(0, 7);"14.0,1500,20,17.00,50.00,80,8.00,8.00,65.00,
2022-03-01 12:05:11
1040
原创 50Hz双T陷波滤波器(带阻滤波器)
1. 传统双 T 网络的带阻滤波器工程上,滤除工频干扰比较常用的电路是无源双T陷波滤波器。图示双T的无源陷波滤波器电路,陷波器是某一小频率范围内的带阻滤波器。陷波器的一个常见的应用是滤除50赫兹左右的交流电噪声。这一双T的陷波器是最常用的一个陷波滤波器,两个T型网络组成。T网络由一个电阻和两个电容组成,其他有两个电阻和一个电容器则组成另一T型滤波器。下图是一采用运放组成的有源陷波器,在无源陷波器的基础上使用一个运算放大器作为跟随器,使得其Q值大提高....
2022-02-28 12:00:54
7984
原创 【硬件】TPS70151的使用
RESET Indicator(O)TPS701xx具有复位功能(SVS、POR或上电复位)。复位可用于驱动上电复位电路或低电量指示灯。RESET(复位)是一个有效的低开漏输出,指示VOUT2调节器和两个手动复位引脚(MR1和MR2)的状态。当VOUT2超过其调节电压的95%,且MR1和MR2处于高阻抗状态时,复位将在120ms延迟后变为高阻抗状态。当VOUT2被拉到其调节电压的95%以下(例如,过载条件)时,RESET将进入低阻抗状态。为了监控VOUT1,PG1输出引脚可以连接到MR1或MR2。复位端
2022-02-20 22:30:08
635
原创 【QT】野指针报错The inferior stopped because it received a signal from the Operating System.
运行的时候会崩溃,并提示如下错误:Signal receivedThe inferior stopped because it received a signal from the Operating System.Signal name : SIGSEGVSignal meaning : Segmentation fault这个错误说明程序中有野指针,断点以下很容易找出错误。void PLCTempControl::on_actionHelp_triggered...
2022-02-17 11:51:40
7100
原创 【QT】QUINT转HEX
先以16进制为例,做QString与int之间的转换:QString转int:QString hexstr = "0xFF"bool ok;int hexnum = hexstr.toInt(&ok,16); // 表示以16进制方式读取字符串qDebug()<<hexnum<<<endl;输出255int转16进制字符串QString:int hexnum = 255;QString hexstr = QString::number(hexn
2022-02-17 09:32:39
1193
原创 VSCode上使用Gitee进行版本控制
选择克隆的到的文件夹下载完成, 我们进行一个推送代码的实验, 在框中, 右击 出现框框, 然后点击新建文件创建了111.c 编辑后, 可以看见一个标1号蓝色气泡。点击蓝色气泡, 然后点击那个 + 号放到暂存更改,然后再点击提交。写完代码注释再回车即可!点击上传的标识就会出现这个图标, 点击确认...
2022-02-16 16:59:46
451
Menter PADS VX2.7
2022-05-10
PADS实战教学《行车记录仪6层板教学视频》 资源包括1.PCB源文件;2.视频文件链接;
2022-02-28
AD623TempCollectSCH.rar
2021-10-22
H7W5500.rar
2021-07-29
多通道温度助手.rar
2021-07-12
comport for cplus.rar
2021-05-09
STM32F407控制板.rar
2021-03-26
音圈电机PCB工程.rar
2021-03-26
AD5689数模转换板.rar
2021-03-26
BLDC&PMSM驱动电路板.rar
2021-03-26
BLDC直流无刷电机驱动控制原理图.pdf
2020-06-07
SP3485+MAX232datasheet.rar
2020-04-26
第一期:黑域使用教程(Base Android9.0+).pdf
2020-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人