最近在学习HAL库,用的正点原子的库格式,用到了串口和通用定时器,现在因为自己画的板子引脚问题,需要把usart1的PA9和PA10换成usart2的PA2和PA3。
还有通用定时器TIM3换成TIM1.用的是STM32f103
更换usart要这样改:
/************************************************************************************/
/* 引脚 和 串口 定义
* 默认是针对USART2的.
* 注意: 通过修改这10个宏定义,可以支持USART1~UART5任意一个串口.
*/
#define USART_TX_GPIO_PORT GPIOA
#define USART_TX_GPIO_PIN GPIO_PIN_2
#define USART_TX_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOA_CLK_ENABLE(); }while(0) /* PA口时钟使能 */
#define USART_RX_GPIO_PORT GPIOA
#define USART_RX_GPIO_PIN GPIO_PIN_3
#define USART_RX_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOA_CLK_ENABLE(); }while(0) /* PA口时钟使能 */
#define USART_UX USART2
#define USART_UX_IRQn USART2_IRQn
#define USART_UX_IRQHandler USART2_IRQHandler
#define USART_UX_CLK_ENABLE() do{ __HAL_RCC_USART2_CLK_ENABLE(); }while(0) /* USART2 时钟使能 */
/********************************************************************************/
不得不说,正点原子搞的HAL库就是方便改东西。
更换TIM晚点写。