- 博客(8)
- 收藏
- 关注
原创 高级定时器输出PWM初始化配置
/高级定时器需要使能通道输出。/* 通道0 PWM模式配置 *//* 使能自动重装载预装载 */高级定时器配置时需要使能通道输出,函数是。/* 使能定时器7时钟 *//* 定时器参数初始化 *//* 定时器基本配置 *//* PWM模式配置 *//* 设置占空比 *//* 使能定时器 */
2025-06-04 16:18:31
310
原创 QT建立多个页面并实现切换
参考文章:添加新的ui文件:Qt:添加一个ui(Designer Form)文件的方法_qt designer创建form-优快云博客实现界面切换:QT窗口内嵌子页面并且多个子页面可以进行切换_qt主界面嵌入多个子窗口-优快云博客。
2025-04-30 14:44:02
795
原创 C语言定义全局变量注意事项
在头文件中定义了全局变量,且该全局变量被多个源文件引用。在 C/C++ 里,编译器会逐个编译源文件。如果多个源文件包含了同一个定义了全局变量的头文件,那么在编译链接阶段,每个源文件都会有这个全局变量的定义,进而造成重复定义错误。2.如果该全局变量需要被非该头文件的原文件引用,可以在头文件中使用extern修饰该全局变量,也可以封装一个函数,返回值为该全局变量。1.全局变量尽可能定义在源文件中,如果该头文件只被1个源文件引用,可以将全局变量定义在头文件中。
2025-04-26 13:18:05
196
原创 使用QT编写一个串口助手
这里连接接收函数会报错,是因为接收函数还没有编写,后面会补上。个人喜欢将引用头文件的操作放在.h文件中,看个人习惯,也可以放在.c文件中。这里使用CommMonitor串口监控助手,实时监控串口收发数据。该函数会接收串口数据,然后将数据打印至textedit控件。-文字介绍控件使用Label,直接在控件双击即可编辑文字。给项目起名,这里借用平常用的串口助手,好用,推荐。-串口和波特率的下拉栏控件使用Cpmbo Box。同打开按键操作,先创建槽函数,然后编写代码。在打开按键处右键,在弹窗中选中转到槽。
2025-04-18 16:36:03
275
原创 单片机裸机系统中断过多出现的问题
1.定时器中断比喂狗中断优先级低,定时器中断数量较少(少于两个),中断服务函数较复杂,此时可以触发喂狗,但是会影响优先级低的中断函数,导致定时器计数不准。2.定时器中断比喂狗中断优先级低,定时器数量较多(多余三个),中断服务函数较复杂,此时多个定时器会影响喂狗定时器,导致触发看门狗。使用5个定时器中断控制10个外设,定时器触发时间均为10us,中断服务函数较复杂。1.将10个外设放到1个定时器中断中,同时控制5个外设没有问题,但是同时控制6个及以上数量外设时时间控制不准。
2025-04-09 16:23:46
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人