????????1. 起始位
????????2. 数据位? ? ? ? (8或者9位)
????????3. 奇偶检验位? ? ? ? (第·9位)
????????4. 停止位????????(4,15,2位)
????????5. 波特率设置? ? ? ? (常见的是115200)
? ? ? ? 1.串口时钟使能,GPIO时钟使能:RCC_APB2PeriphClockCmd();
? ? ? ? 2.串口复位:USART_Deinit();? ? ? ? //非必需
? ? ? ? 3.IO口初始化
? ? ? ? 4.GPIO端口模式设置:GPIO_Init();
? ? ? ? 5.串口参数初始化:USART_Init();
? ? ? ? 6.使能串口:USART_Cmd();
?????????????? ?①USART_ITConfig();
????????????????②NVIC_Init();
? ? ? ? 7.开启中断并且初始化NVIC? ? ? ? //没中断不需要这个步骤
为保证数据传输的准确性和及时性,通过中断实现
? ? ? ? 8.编写中断处理函数:USARTx_IRQHandler();
? ? ? ? 9.串口数据收发
? ? ? ? ? ? ? ? ①void USART_SendData();? ? ? ? //发送数据到串口,DR
????????????????②uint16_t USART_ReceivePata();? ? ? ? //接收数据,从DR读取接收到的数据
? ? ? ? 10.串口传输状态获取