stm32串口接收数据 只能接收两位_串口没有输出

stm32串口接收数据 只能接收两位_串口没有输出STM32串口回传显示:在同一个串口USART1:PA9;PA10下,将串口助手的数据发送给32,然后通过32回传给串口助手。以下是一段通过stm32f103rct6串口助手给串口1发送数据,并且在串口助手上显示串口接收的数据的代码:“`c#include &qu

STM32串口回传显示:在同一个串口USART1:PA9;PA10下,将串口助手的数据发送给32,然后通过32回传给串口助手。   以下是一段通过stm32f103rct6串口助手给串口1发送数据,并且在串口助手上显示串口接收的数据的代码: “`c #include “stm32f10x.h” #include <stdio.h> void USART1_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); USART_InitStructure.USART_BaudRate = ; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; USART_Init(USART1, &USART_InitStructure); USART_Cmd(USART1, ENABLE); } int main(void) { char data[100]; USART1_Init(); while (1) { if (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET) { char c = USART_ReceiveData(USART1); sprintf(data, “Received: %c   ”, c); USART_SendData(USART1, c); USART_SendData(USART1, ‘   ’); while (USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET) ; printf(data); } } } “` 希望对您有帮助!

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/75061.html

(0)
上一篇 2024年 8月 5日 上午7:08
下一篇 2024年 8月 5日 上午7:12

相关推荐

关注微信