完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32F407ZE 使用串口编程,实现函数能够通过USART1发送字符串,串口助手接收字符串 运行结果: 其中问题: ①字符串换行问题: Linux : ‘n’ windows: ‘r’ ‘n’ 安卓: ‘r’ ‘n’ 因此在这个例子中,发送字符串时应在字符串后面加入rn,(“Hello world!rn”) ②串口助手接收到的字符串缺少首字符问题: 如下代码,加入第四行,意为发送字符前将标志位清空,因为一开始DataString就有一个’ ’,循环时就会跳过第一个字符 void USART_SendString(USART_TypeDef* USARTx, char *DataString) { int i = 0; USART_ClearFlag(USARTx,USART_FLAG_TC); //发送字符前清空标志位(否则缺失字符串的第一个字符) while(DataString != ' |