串口通讯(SerialCommunication)是一种设备间非常常用的串行通讯方式,因为它简单 便捷,因此大部分电子设备都支持该通讯方式,电子工程师在调试设备时也经常使用该通讯方式输出调试信息。
stm32f103 串口通讯大致可以分为这五步
1.初始化gpio口,使能RX和TX引脚GPIO时钟
2.初始化USART,和USART时钟;
3.初始化nvic 总中断
4.编写字符串发送函数
5.编写USART 中断服务函数
1.初始化gpio口,使能RX和TX引脚GPIO时钟
void init_uart_gpio(void)
{
GPIO_InitTypeDef tx;
GPIO_InitTypeDef rx;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
tx.GPIO_Mode=GPIO_Mode_AF_PP;
tx.GPIO_Pin=GPIO_Pin_9;
tx.GPIO_Speed=GPIO_Speed_50MHz;
rx.GPIO_Mode=GPIO_Mode_IN_FLOATING;
rx.GPIO_Pin=GPIO_Pin_10;
GPIO_Init(GPIOA,