- 博客(5)
- 收藏
- 关注
原创 2024电赛H,一些思路和源码
我们前期花了两天看角度串口,那两天啥也没搞出来,所以实际上这个方案只花了一天半吧,所以速度都没敢提高,而且由于没有角度,走直线还是不太稳定,容易偏移,希望这篇文章能对备战2026年省赛的师弟师妹有帮助!需要源码可以留下你的邮箱,电赛时间很赶,代码写的很烂说实话,全局变量满天飞。底板原理图有需要也可以发给你,基本上串口屏,OLED屏,舵机,openmv这些电赛常见外设我都有在上面画好了。
2024-08-03 18:06:28
429
原创 DS18B20获取温度,然后四位数码管显示(STM32F103C8T6+HAL库+全部源码,可直接复制使用)
STM32F103C8T6 + HAL库动态扫描4位数码管,显示ds18b20的温度值。
2024-07-05 11:36:37
294
原创 2022电赛C题跟随小车,一些思路和免费完整源码(HAL库)
红外对管的PID输入是小车位置,期望目标值是位置0,输出是需要调节的转速,直接应用到车上,便可以完成转弯和巡线。 但是这样由于缺乏一个红外对管对应0的状态,所以小车会一直处于-1和1来回振荡,反应到车上的表现,就是小车一直频繁地微摆抽搐。解决方法有两种: 1、硬件上,买奇数路的红外,如九个,把最中间的定义为位置0
2024-06-10 18:21:52
3661
193
原创 HAL库里,__HAL_TIM_CLEAR_IT和__HAL_TIM_CLEAR_FLAG的区别
__HAL_TIM_CLEAR_IT 也许是想对中断使能寄存器DIER进行操作,但源码写错了,变成了对状态寄存器SR进行操作。__HAL_TIM_CLEAR_FLAG 是对状态寄存器SR进行操作。是为了清除中断标志位的,如当发生输入捕获的时候,SR的位置被硬件置1,此时需要软件手动清0,防止重复进入中断函数。如果是想清除中断标志位就直接使用__HAL_TIM_CLEAR_FLAG 函数即可,__HAL_TIM_CLEAR_IT 我建议少用或者不用,可能对因为寄存器的错误赋值出现Bug
2024-01-18 16:24:10
1857
2
原创 四引脚OLED的学习,基于STM32的HAL库(内附完整代码)
本文使用的是四针脚的OLED模块(如图所示),采用的是I2C通信协议,并附上完整的oled.c.h代码,是本人在学习OLED屏幕的理解,如有错误,望指出。
2023-11-04 21:22:15
5874
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人