- 博客(58)
- 收藏
- 关注
原创 STM32串口:DMA空闲中断实现接收不定长数据(基于HAL库)
设置system core->RCC如图所示:(即High Speed Clock和Low Speed Clock都选择第二个)设置时钟频率,我选择的是stm32f103c8t6,f1系列最大时钟频率都是72M,因此设置为72M,点击Clock Configuration选择HCLK,输入72,然后回车,确定。
2024-03-11 18:15:41 1967 2
原创 软件定时器,C语言函数指针类型声明
C语言有时候有这样的应用场景,我们想要在一个结构体的成员中定义一个函数指针的成员,这样这个结构体可以拥有自己的子函数。例如:软件定时器结构体中的超时回调函数,它就是一个结构体成员。基本思路就是首先使用typedef 声明一个函数指针数据类型,然后把这个数据类型作为结构成员的类型就可以了。
2023-09-24 11:40:12 187
原创 关于使用RT-Thread系统读取stm32的adc无法连续转换的问题解决
很明显,RT-Thread系统的bsp驱动并没有开启stm32的连续adc转换。我不可能再去更改bsp驱动的,因为下一次重新使用env工具一配置,之前写的都被清除了。我在stm32的RT-Thread系统bsp上添加了adc相关驱动,但是在写完验证程序在板子上跑的时候,我发现用下面的程序是只会转换一次adc的,也就是说,只会测量第一次的电压值,之后再调用rt_adc_read函数,得到的一直都是第一次的值。今天发现rt系统的adc有一个缺陷(也可能是我移植的方法有问题,这就不得而知了!
2023-09-01 15:27:13 981
原创 vim输入模式映射
相关背景:vim插入模式和命令模式之间转换需要用ESC键,个人感觉有点麻烦,在文本编辑中,常用的是光标的移动,字符删除,如果每一次移动光标都需要按ESC键进入命令模式,移动完光标之后,再进入插入模式,非常麻烦。因此本文使用 inoremap命令把光标移动和括号自动补全映射到输入模式下,这样就不用使用ESC命令进入命令模式移动光标了。
2023-04-19 22:11:40 276
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人