我使用串口助手调试的,实验目的:STM32的USART2返回串口助手发来的数据,比如我发送1,结果返回的是ASCII码49,而不是我想得到的1;但是当我发送b时,返回的是b而不是ASCII码98,这是为什么啊?是我哪里设置有问题吗?希望哪位大侠指点一下,谢谢!环境:STM32,使用的USART2,串口助手,win7
PS:久闻正点原子大哥大名,希望您能指点一下,感激不尽!!
  S:小弟菜鸟
下面是部分主要代码:
unsigned char i;
int main(void)
{
RCC_Configuration();
GPIO_Configuration();
NVIC_cfg();
USART_Config();
while (1)
{
}
}
以下部分为中断函数,在stm32f10x_it.c文件中
#include "stm32f10x_it.h"
void USART2_IRQHandler(void)
{
//接收到数据 //确认是否接收到数据
if((USART_GetITStatus(USART2, USART_IT_RXNE))!= RESET)
{
//将数据回送至超级终端
USART_SendData(USART2, USART_ReceiveData(USART2));
//等待数据发送完毕
while(USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET);
}
|