- 博客(844)
- 资源 (34)
- 收藏
- 关注
原创 Qt线程相关问题
1、Qt事件循环与线程机制2、QT子线程与GUI线程安全交互3、QTcpServer多线程实现4、Qt多线程技术【线程池案例】:QRunnable 和 QThreadPool5、Qt实用技巧:Qt并发服务器通讯6、Qt中使用线程池7、Qt线程的同步和互斥8、Qt中事件循环与并发机制的协同工作9、QEventLoop事件循环:在不阻塞 GUI 线程的前提下,以“同步”方式等待异步操作的结果10、使用 SQLite 内存数据库:在 Qt 中创建无文件的临时数据库11、Qt 线程管理:从 QThread 到 QT
2026-03-30 15:19:08
61
原创 C语言从句柄到对象
我们把原本散落在全局变量里的东西,全部“打包”进一个结构体。这个结构体,在架构术语里叫 Context(上下文),或者是 Instance(实例)。// 静态属性 (配置)// 动态状态 (变量)} Motor_t;
2026-01-10 20:54:14
503
原创 二级指针:一级指针变量的内存地址
二级指针的本质是 “对指针的间接控制”,它的核心价值在于:实现 “修改一级指针指向” 的函数逻辑;简洁操作指针数组(如字符串数组);灵活创建动态二维数组(按需分配内存)。掌握二级指针的关键,是理清 “地址的嵌套关系”:一级指针:*p 访问数据;二级指针:*pp 访问一级指针,**pp 访问最终数据。二级指针就像 C 语言的 “高阶导航罗盘”,看似复杂,实则是解决指针间接控制、动态内存分配等问题的关键工具。只要避开类型不匹配、野指针、释放顺序错误等坑,就能用它写出更灵活、高效的代码。
2025-12-23 12:51:44
897
原创 运算放大器电路二、实例分析:大、小电压互相转化
下面是一个是一个五伏转三点三伏电路这里的的输出电压由于二极管D8的问题,导致最大输出也就3.3V,不能超过3.3V。
2025-12-03 19:00:19
360
原创 单片机电源电路设计常用芯片
1、TPS54331(降压)2、TP4057(充放电管理)3、BQ27220YZFR(电池监测)4、AP2007(升压)5、SY8088(降压)单片机整个系统结构图:电路图:即使其他电路设计的再出色,如果没有一个稳定的电源供给,导致单片机系统无法工作或工作不正常,也是一个失败的作品。因此在进行单片机系统设计之前,需要认真仔细的研究电源系统。下面给出单片机系统常用、性价比高的电源电路设计方案,也是本人常用的设计方法,仅供各位参考。单片机系统中常用的电源主要有:9V,5V,4V,3.3V,2.5V,1.8V,同
2025-11-24 21:42:57
391
原创 供电电源设计:电源保护(TVS二极管、共模电感、防反接二极管)
当电路中的电压超过设定的阈值(30V)时,SMBJ30CA 将自动导通,将过压电压引导到地,以保护其他电路元件免受损坏。当频率变高之后,其线圈中的分布电容会变得不可忽视,实际的共模电感阻抗曲线,是呈现倒V形状的,在到达谐振点之前,阻抗随频率变大而变大,此时电感呈感性,到达谐振点之后,阻抗随频率变大而减小,此时电感呈现容性。不同的电感量,其对应的谐振频率也不一样,一般感量越大,其谐振点对应的频率就越低,低频段用大感量电感,高频段用小感量电感。CA:表示该二极管是双向可防护型二极管,具有双向电压防护功能。
2025-11-24 14:51:24
419
原创 嘉立创梁山派PCB设计规则设置
PCB设计关键参数设置指南:1. 安全间距设置板框间距>10mil(建议20mil),内电层遵循20H规则(GND内缩20mil,PWR内缩40mil)。2. 导线规范:信号线匹配焊盘尺寸(如8mil),电源线建议通过过孔连接内电层,可通过网络类管理器分组设置线宽。3. 阻焊处理:阻焊扩展建议2-4mil(本设计取2.5mil),确保焊接可靠性;助焊扩展(钢网层)保持与焊盘一致无需扩展。4. 其他注意事项:差分对需阻抗匹配计算,内电层设置前文已提及,铺铜需单独处理。注:BGA等密集封装需特殊考虑阻焊扩展设置
2025-10-27 11:20:07
1390
原创 PCB交互式交互式模块化布局
本文介绍了PCB设计中的关键步骤和技巧,包括模块布局、交叉选择查看、飞线管理、网络分类、阻抗匹配、规则设置(如3W原则)、布线优化、扇孔处理以及特殊元件(如晶振)的包地处理。重点讲解了如何通过隐藏电源线先布信号线、网络分类管理、扇孔技术的应用(包括密集引脚和电源网络的处理)、以及利用铺铜和过孔优化连接。同时提供了阻抗匹配、线宽设置、过孔间距等设计规则建议,并强调了电源网络和晶振电路的特殊处理要求。
2025-09-27 17:09:45
165
原创 电源层和GND层的内缩20H
PCB内电层设计规则设置摘要:GND层需内缩离板边20mil,电源层(PWR5V/3V3)需内缩40mil。设置步骤:1)在规则管理中修改内电层到边框间距为20mil,重建GND层;2)新建PWR层并设置间距为40mil,在网络规则中将3V3网络分配至PWR规则,最后重建3V3层。该设置可确保不同电源层满足安全间距要求。(150字)
2025-09-27 11:46:01
609
原创 嘉立创EDA绘制多排引脚封装时如何对齐以及丝印的绘制、检查所有的尺寸
本文介绍了在PCB设计中精准放置两排焊盘的对齐方法。首先通过条形多焊盘工具创建一排焊盘,然后复制或新建另一排。关键步骤是:先放置一个参考焊盘与首排末端对齐,使用智能尺寸工具精确设置两排间距,再移动第二排焊盘覆盖参考焊盘实现精准定位,最后删除参考焊盘完成布局。这种方法可有效解决多排焊盘的间距控制和位置对齐问题。
2025-09-26 16:11:43
51
原创 嘉立创EDA四层板进行PCB布局并且设置好设计规则
PCB模块布局简要步骤:1)选中模块相关器件;2)执行"设计-布局传递";3)在PCB中拖动选中元件进行布局。该流程可快速实现模块化元器件布局。
2025-09-10 17:23:11
168
原创 C语言注意事项
作用:sizeof 用于计算数据类型或变量占用的内存大小(以字节为单位)。sizeof 返回整个字符数组占用的字节数,包括字符串末尾的 '\0'。对于指针,返回指针本身的大小(通常是4或8字节,取决于系统架构)。字符串、字符数组和整型数组在存储上的区别。返回整个字符数组占用的字节数 5。对于数组,返回整个数组占用的字节数。这是一个整型数组,包含5个元素。返回单个整型元素占用的字节数。这是一个字符数组,包含5个字符。结尾的字符数组,等价于字符串。返回整个数组占用的字节数。变量(如数组、结构体等)。
2025-07-30 17:23:22
462
原创 STM32 CubeMX超详细开发带FreeRtos
在操作系统中,通常使用SVC指令来请求系统调用,而PendSV来进行线程切换时上下文保存动作。刚开始学习操作系统的时候,有点困惑为什么要这样做功能划分,这两个中断都让我有点傻傻分不清楚。后来觉得其实这应该也不算是硬性规定,就是约定俗成这么干,理论上用哪个去申请系统调用和切换上下文都是可以的。这也不是随意猜测的,如下可以看几个例子,在FreeRTOS中第一个任务的调用就是用的SVC,后面就一直是使用PENDSV做上下文切换;而在UCOS和RT-Thread中则是从第一个任务开始就都是使用的PENDSV。
2025-05-15 11:49:22
1609
原创 硬件23、嘉立创EDA铺铜时设置禁止区域然后对GND铺铜以及滴泪、放置缝合孔
铺铜后打开对GND网络的显示,查看是否还有GND没有铺上,因为有可能有的GND被孤岛包围,铺铜不能将GND全部铺上,这时可以用导线进行连接。网络间距就是铺铜和网络之间的距离,比如铺铜和3V3之间的距离,到边框/槽孔间距就是铺铜和板子边框或者铺铜和槽孔的间距。将不需要铺铜的地方一点一点圈起来,下面就是禁止铺铜区域在铺铜后的效果。重新铺铜:选中铺铜区域,右键鼠标,选择铺铜区域,选择重建全部。设置完铺铜属性,然后选择重新铺铜就可以将铺铜刷新了。铺铜后的效果,将GND连起来了。同样的在底层也来一次铺铜。
2024-04-26 16:08:21
10148
原创 硬件22、嘉立创EDA布线时不显示GND网络(对GND铺铜)
这样可以看到GND之间没有了那条引导线,暂时可以不连接GND,一会对GND进行铺铜就好了。部分,将GND部分设置为不可见。
2024-04-26 14:37:33
7951
原创 硬件19、嘉立创EDA画PCB规则设计
根据PCB走线载流计算器计算可以看到1A的电流需要的走线为12mil,一般信号线也就几毫安的电流,所以一般信号线可以设置为6mil,但是对单片机的电源线尽量宽一点,设置为30mil吧。将安全距离设置为8mil,这个8mil是目前很多生产PCB的工厂可以做的,如果距离设置的更小也就是性能要求更高,相应的生产成本也高。2、设置导线的宽度规则,可以对vcc这种电源线进行单独设置线宽。在设计规则中将pwr组的类设置为pwr属性。元件到元件的距离设置为20mil。回到设计规则设置差分对的规则。
2024-04-18 15:43:48
15480
原创 linux下网卡多IP静态IP
修改/etc/network/interfaces# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto eth0iface eth0 inet staticaddress 192.168.0.36netmask 255.255.255.0auto eth0:1iface eth0:1 inet staticaddress 192.168.10.46netmask 255
2022-04-15 17:38:19
365
原创 TL431分压电阻计算公式
TL431 内部自带一个固定的 2.5V 基准电压,通过外接的分压电阻 R1、R2,就能把输出电压拉高到 2.5V 以上的任意值。比如你要做 5V、9V、12V、24V 的开关电源,都可以用图里的公式。
2026-04-30 08:15:01
182
原创 交流接触器每个端子的作用
✅ A1、A2:线圈控制端,接控制电压(220V/380V),通电吸合、断电断开!✅ T1、T2、T3:设备输出端,接电机/负载,电流从这里输出驱动设备运转!✅ 13、14:常开辅助触点,接触器吸合时闭合,做自锁、信号反馈用!✅ L1、L2、L3:主进线端子,接三相电源输入,接错直接短路!✅ 21、22:常闭辅助触点,接触器吸合时断开,做互锁、保护用!记住口诀:L进T出、A1A2控线圈,常开闭合互锁用。
2026-04-28 16:02:25
50
转载 220V 交流电的 “通断” 状态检测电路
而220V交流电频率为50Hz,周期为0.02s,负半周时间只有0.01s,在这个时间内,电容远远没有充满电,所有对单片机来说还是低电平。理论上1N4007在加反向电压时应该马上截止,但实际上它并不是马上截止的,而是需要一个很短的时间 (反向恢复时间),虽然这个时间很短(1-2us), 但在这个时间会有反方向电压加到光耦输入端,我没有测试过会不会造成损坏,但毕竟是隐患。:反向电压时,理论是截止,完全关断的,但是实际总会有漏电流,加上D8,可以保证落在光耦反向压降不大于1N4148导通压降,防止反向击穿。
2026-04-27 15:35:52
22
转载 Air724UG模块(4G全网通GPRS开发)-下载AT或者DTU固件和入门使用
①-⑥依为:EAR_N,EAR_P,I2S2_SDAT_OUT, I2S2_BCK, I2S2_SDAT_IN, I2S2_LRCK。
2026-04-27 10:40:05
28
原创 Qtui文件界面模块化设计以及开发qss样式表文件
语法与CSS高度相似,核心是选择器+声明块,用于精准控制Qt控件外观,具体知识点基础结构、选择器、属性、优先级。3.选择器(Selector) 选择器决定样式作用对象:3)ID选择器(#objectName):通过控件对象名objectName精准匹配单个控件(优先级最高);4)类选择器(.className):匹配设置了 setProperty("class", "className") 的控件,实现分组样式: 5)属性选择器([attr=value]):匹配属性值符合
2026-04-27 09:02:19
387
原创 6种二极管的区别和用法
代表型号:1N4001~1N4007、M1、M4、M7等;单向导通、PN结反向耐压高,通常为50~1kv;正向压降0.6~1.5V左右,根据材料不同以及导通电流不同而变化;开关速度慢-us级别。
2026-04-23 15:24:44
316
原创 长按开关机芯片
可以看到他的输出电流非常小,它可能会带动一个单片机,但是别的东西就带不动了。但是想要控制一个大功率器件,怎么实现呢,可以用到三极管或者mos管。这里就变成了,长按按键三秒,风扇转动,再次长按按键三秒,风扇停止。长按按键3秒,LED灯会亮,再次长按按键3秒,LED会灭。这样用三极管就可以控制大功率了。
2026-04-23 13:41:21
26
转载 最大均衡电流2A的电感式锂电池电池主动平衡
CS3106T是一款电感式电池均衡芯片。与传统的被动均衡技术不同,CS3106 T采用电感控制架构, 在两节电池之间转移能量,直至两节电池电压达到均衡。得益于开关式的工作架构,大幅降低了传统线性均衡方案中存在的发热与功耗问题;同时均衡电流不再受封装散热能力的限制,可大幅缩短电池均衡耗时。
2026-04-22 08:17:52
39
转载 ENNOID-BMS从控板分析-基于LTC6813的版本
菊花链也支持反过来接。从V+处从电池组取电压(如果18串接满,每个电芯为3.2V,则输入电压为57.6V),经过R3和C4组成的RC滤波电路滤波后给到Q1(一个NPN 三极管 )的集电极,Q1的基极接DRIVE引脚,此引脚输出5.7V电压,由于三极管Vbe为0.7V,给到发射极的电压正好为5V,这个5V电压输入VREG引脚用来给整个AFE芯片供电。R80和R81并联组成7.5Ω的放电电阻,在电流为0.533A,电压为4V下,总功率为2.132W,单个电阻上的功率为1.066W,选用的电阻功率要大于此功率。
2026-04-17 14:23:33
31
1
转载 采用LTC6820模数转换器实现隔离式SPI通信
主服务器和从服务器可以是微控制器或ADC,通常通过自身的SPI接口与传感器或微控制器连接,因此,LTC6820能够在两个完全电气隔离的器件之间实现SPI通信所需的双向数据传输。SPI通信方法适用的线缆距离不超过10米,通信距离更长时,通常需要用到中继器,这是因为随着线缆增长,其线缆阻抗相应增加,由此导致信号衰减。例如,图1中使用100米CAT5电缆的电路的数据速率仅为0.5 Mbps左右,是LTC6820所能提供的1Mbps最大值的一半(见图2)图2.使用CAT5电缆时,数据速率与电缆长度的关系。
2026-04-17 09:11:46
22
原创 缓启动电路原理
这个斜率就是MOS管DS极之间的电导,也就是电阻的倒数,斜率越大,对应的RDS电阻就越小这样就可以把MOS管看成是一个可以通过GS之间电压控制的电阻VGS越大电阻就越小。
2026-04-15 09:01:12
149
原创 关于射频433M和315M的晶振
实际晶振频率(9.81563 vs 理论的 9.84375)存在微小偏差,这是生产中的正常容差。模块内部的电路(如锁相环 PLL)可以锁定在这个频率附近,最终射频输出会在 314-315MHz 左右,这完全属于 315MHz ISM 频段的应用范围。在低成本 ASK/OOK 无线收发模块(如常见的超外差或超再生模块)中,发射频率和接收频率通常由晶振频率通过。 的晶振,乘以 32 倍频后得到 433.92MHz。 的晶振,乘以 32 倍频后得到 315MHz。 左右的晶振,基本可以判断是用于。
2026-04-14 09:04:33
74
转载 OP27运放是如何工作的
OP27是一款高精度、低噪声、高速的双极性运算放大器,遵循“差分输入、高增益放大、负反馈定增益”的核心逻辑,通过内部精密设计实现远优于通用运放的精度与噪声性能。
2026-04-13 13:17:19
35
原创 STM32CubeMX-USB配置-实现U盘功能
Analog transceiver:模拟收发器,通过 DP 和 DM 引脚实现物理层信号的收发,是 USB 与外部连接的接口。
2026-04-11 11:49:16
351
linux下多线程服务器编程
2022-07-28
Qt写的支持多个客户端连接的服务器
2022-07-20
飞腾上银河麒麟编译qt5.9.8,使用aarch64-linux-gnu-g++,可以在飞腾直接编译,也可交叉编译
2022-07-15
Qt自定义弹窗,可阻塞,可以点击确定和取消并且两个按键可以做不同操作,界面可根据需求修改
2022-06-17
Qt在linux和windows通过QStorageInfo类来获取某个特定磁盘信息,包括大小
2022-06-13
pjsip库的头文件文件夹
2022-04-20
嵌入式linux搭建nfs服务器必备的两个工具:nfs-utils,portmap,以及S60nfs文件
2023-05-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅