『免费开源』基于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立场。如有侵权或其他问题,请联系举报。
最新活动更多
-
3月27日立即报名>> 【工程师系列】汽车电子技术在线大会
-
即日-4.22立即报名>> 【在线会议】汽车腐蚀及防护的多物理场仿真
-
4月23日立即报名>> 【在线会议】研华嵌入式核心优势,以Edge AI驱动机器视觉升级
-
4月25日立即报名>> 【线下论坛】新唐科技2025新品发布会
-
在线会议观看回放>>> AI加速卡中村田的技术创新与趋势探讨
-
即日-5.15立即报名>>> 【在线会议】安森美Hyperlux™ ID系列引领iToF技术革新
发表评论
请输入评论内容...
请输入评论/评论长度6~500个字
暂无评论
暂无评论