银洋电子 发表于 2012-8-6 13:21:02

stm32串口接收字符串的问题

我用的串口查询方式,接收一个字节的是对的,但是接收字符串的时候,就是接收一个数组里两个以上的数据的时候就会出乱序,乱七八糟的

#include "stm32f10x_lib.h"
#include "config.h"
#include "debug.h"
#include "ili9320.h"
u8 rec1;
u8 AsciiBuff;
void display(void)
{ HexToASCII();

WriteString16(60,150,AsciiBuff,Blue);

}
void HexToASCII(void)
{
      AsciiBuff = rec1/10+0x30;
      AsciiBuff = rec1%10+0x30;
      AsciiBuff = rec1/10+0x30;
      AsciiBuff = rec1%10+0x30;
      AsciiBuff = 0;
      
}

unsigned char USART_receivedata(void)
{
          unsigned char rec;
      if(USART_GetFlagStatus(USART2,USART_IT_RXNE)==SET) //检查制定的USART,接收中断标志位设置与否
                {                  
                        rec = USART_ReceiveData(USART2);               //从COM0读取数               
                }
                return rec;      
}

void recieve(void)
{   unsigned char i;
          for(i=0;i

容我逍遥一世 发表于 2012-8-6 13:26:53

RE:stm32串口接收字符串的问题

这个好像已经回答过了!:o

wucjccit 发表于 2012-9-23 17:03:46

RE:stm32串口接收字符串的问题

你好,问一下你收发一个字符怎么做的?
页: [1]
查看完整版本: stm32串口接收字符串的问题