学前班
最后登录1970-1-1
在线时间 小时
注册时间2016-9-7
|
请大神指教一下,自己根据官方提供的例程实现了UART4发送数据的功能,刚开始使用串口调试助手可以正确显示UART4发送的数据; 但不知什么原因,现在使用串口调试助手无法正确显示需要UART4发送的数据,请大神帮忙分析一下会是哪里出现的问题?
- /UART4的配置函数/
- void Usart_Config(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- USART_InitTypeDef USART_InitStructure;
-
- RCC_AHB1PeriphClockCmd(DEBUG_USART_RX_GPIO_CLK|DEBUG_USART_TX_GPIO_CLK,ENABLE);
-
- RCC_APB1PeriphClockCmd(DEBUG_USART_CLK, ENABLE);
-
- GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
- GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
-
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStructure.GPIO_Pin = DEBUG_USART_TX_PIN ;
- GPIO_Init(DEBUG_USART_TX_GPIO_PORT, &GPIO_InitStructure);
- GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStructure.GPIO_Pin = DEBUG_USART_RX_PIN;
- GPIO_Init(DEBUG_USART_RX_GPIO_PORT, &GPIO_InitStructure);
-
- GPIO_PinAFConfig(DEBUG_USART_RX_GPIO_PORT,DEBUG_USART_RX_SOURCE,DEBUG_USART_RX_AF);
- GPIO_PinAFConfig(DEBUG_USART_TX_GPIO_PORT,DEBUG_USART_TX_SOURCE,DEBUG_USART_TX_AF);
-
- USART_InitStructure.USART_BaudRate = DEBUG_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(DEBUG_USART, &USART_InitStructure);
-
- NVIC_Configuration();
-
- USART_ITConfig(DEBUG_USART, USART_IT_RXNE, ENABLE);
-
- USART_Cmd(DEBUG_USART, ENABLE);
- }
复制代码- /主函数/
- int main(void)
- {
- LED_GPIO_Config();
- Key_GPIO_Config();
- Usart_Config();
-
- LED1(OFF);
- LED2(OFF);
- LED4(OFF);
- while(1)
- {
- if( Key_Scan(KEY1_GPIO_PORT,KEY1_PIN) == KEY_ON )
- {
- LED1_TOGGLE;
- Usart_SendString(DEBUG_USART,"1234"); //输出字符串1234
复制代码 当调用函数Usart_SendString(DEBUG_USART,"1234");输出字符串1234时,串口调试助手上显示能够接收到数据,但显示的数据并不是“1234”,
请帮忙分析一下,问题可能出现在哪里?会不会是软件环境哪里没有配置正确
|
-
|