『免费开源』基于STM32的智能垃圾桶之综合代码(HAL库)
2020-07-31 10:39
SingleYork
关注
GENERAL_TIMx_Init()这个函数里面用到了很多宏定义,这些宏定义都是在“bsp_GeneralTIM.h”这个文件中,用宏定义增强了代码的可读性,便于后续维护、移植。
由于我们用到了定时器TIM3的PWM功能,所以,对TIM3的四个通道到引脚也需要进行配置,主要在HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)这个函数中实现,代码如下:
串口部分配置的代码,主要在“bsp_usartx.c”这个文件中,其中MX_USARTx_Init()这个函数用于对USART1、USART2和USART3的参数进行配置:
同样,这里用到了很多宏定义,宏定义部分的代码在“bsp_usartx.h”文件中实现:
虽然这里配置了3个串口,实际上,我们这个例程中,只需要用到USART1和USART3这两个串口,这里尤其是要注意一下USART1,STM32F103C8T6的USART1的TX和RX默认是在PA9和PA10这两个引脚上,而我们的扩展板使用的是PB6和PB7这两个引脚,所以,我们在USART1硬件初始化配置的时候,还需要添加一行“__HAL_AFIO_REMAP_USART1_ENABLE();”这个代码,将USART1重映射到PB6和PB7这两个引脚上:

声明:
本文由入驻维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
最新活动更多
-
7月22-29日立即报名>> 【线下论坛】第三届安富利汽车生态圈峰会
-
7.30-8.1火热报名中>> 全数会2025(第六届)机器人及智能工厂展
-
7月31日免费预约>> OFweek 2025具身智能机器人产业技术创新应用论坛
-
免费参会立即报名>> 7月30日- 8月1日 2025全数会工业芯片与传感仪表展
-
即日-2025.8.1立即下载>> 《2024智能制造产业高端化、智能化、绿色化发展蓝皮书》
-
8月5日立即报名>> 【在线会议】CAE优化设计:医疗器械设计的应用案例与方案解析
发表评论
登录
手机
验证码
手机/邮箱/用户名
密码
立即登录即可访问所有OFweek服务
还不是会员?免费注册
忘记密码其他方式
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论