注意时钟函数和使能时钟函数:USART1和USART2是不一样的
注意USART和UART的配置不一样
引脚复用
串口 | TXD | RXD |
---|---|---|
USART1 | A9 | A10 |
USART2 | A2 | A3 |
USART3 | B10 | B11 |
UART4 | C10 | C11 |
UART5 | C12 | D2 |
引脚模式
引脚 | 模式 |
---|---|
TX | GPIO_Mode_AF_PP |
RX | GPIO_Mode_IN_FLOATING |
重定向(cubeide)
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
PUTCHAR_PROTOTYPE
{
while ((USART1->SR & 0X40) == 0);
USART1->DR = (u8) ch;
return ch;
}
__attribute__ ((weak))int _write