- 博客(7)
- 收藏
- 关注
原创 警惕隐式转换!!!
但如果 r_dataBuffer[2] 是 0x80 且被错误地当作 signed char(某些编译器或平台可能这样处理),则 0x80 会被解释为 -128,导致 (signed int)0x80 << 8 变成 0xFFFF8000(错误!(uint32_t)r_dataBuffer[0] 强制转换为 uint32_t,确保 移位运算在无符号 32 位整数范围内进行,不会受 int 提升的影响。如果 int 是 32 位(大多数现代平台),uint8_t 会被提升为 int(有符号 32 位整数)。
2025-11-06 15:11:32
153
原创 source insight4.0注释/反注释快捷键设置(类似于vscode的快捷注释/反注释)
快捷键设置如下所示,source insight的ctrl+/显示已有对应的快捷键,我习惯了vscode的ctrl+/快捷键,直接覆盖就完事了,你们要是不想覆盖可以设置其他的快捷键。打开source insight,点击Project--->Open Project...--->Base,在utils.em文件的末尾添加以下代码。
2025-10-15 09:38:03
352
原创 HC32L176定时器的使用(TIM0)
那当然是没触发中断啦,代码没问题,为什么没触发中断?ide需要配置才能触发中断!大多数同学写完,一看代码没问题,测试发现怎么没有按照预期的LED1s亮灭?初始化app_timer0_init(1000);使用基础定时器0,默认计数时钟为 4M,定时1ms。最后吐槽一下,真的是每天踩坑,坑坑不一样哈!
2025-09-10 11:09:48
640
原创 小华HC32L176 UART波特率问题点
之前调试196测试串口都没问题的,但是同样的程序拿到176,把波特率设置为115200时,实际波特率为125000,误差8.51%,使用到同款芯片的同学们记得注意看手册!
2025-09-04 20:51:04
390
原创 小华HC32L196 的UART配置
使用 PB8-TX,PB9-RX 实现uart输出log信息,废话不多说直接上代码!注意点:一定要看复用表的对应关系,选择你原理图对应的TX,RX引脚的复用组。
2025-08-21 08:24:36
544
原创 中微SC8F6780 断码屏io口直驱式点亮
比如数字‘1’,需要点亮‘B’,‘C’段,码表它不是一个COM对应一位数字,而是对应每个数字的一部分SEG,所以不能按传统的ABCDEFGdp段来算段码表的值,仔细看给出的段码表,竖着看,两个SEG+三个COM就对应EFACGB段,D段共用一个SEG,所以可以这样排序COM0:EFACGBDS, COM1:EFACGBDP, COM2:EFACGBDT, 那么点亮B,C段就是00010100,得到的值就是0x14,其他值也是这样算。废话不多说直接上代码,代码有关键的注释!
2025-07-28 11:40:58
832
原创 中微SC8F6780的UART配置
以下是IDE的uart的配置,这一步一定要做,不要按照他默认的,设置你自己原理图上的tx,rx引脚,(吐槽一下第一次用这个IDE,不知道要配置这个选项)!中微的资料实在是太少了,IDE也不好用,踩了不少坑,写这篇文章主要是记录一下,也方便有需要的同学查看。废话不多说,直接上代码!
2025-07-22 17:23:26
275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅