野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12187|回复: 6

串口为什么接收不到数据

[复制链接]
发表于 2016-1-5 20:08:09 | 显示全部楼层 |阅读模式
大神帮我看看下面程序哪错了???????
主要是当串口发送区发送FE FD AA AA AA到STM32F103,STM32F103接收到后就发送FE FD AA 00 00到串口接收区 ,可是下面程序串口接收区接收不到信息,这是为什么啊??????????????


int Uart1_Rx_Num=0;
char Uart1_Buffer[20];
int Uart1_Sta=0;
void UsartReceive(void)
{

        if(USART_GetFlagStatus(USART1,USART_IT_RXNE)==SET)
        {         
                USART_ClearFlag(USART1, USART_FLAG_RXNE | USART_FLAG_ORE);
          
            Uart1_Buffer[Uart1_Rx_Num] = USART_ReceiveData(USART1);
                  Uart1_Rx_Num++;
        }
        if((Uart1_Buffer[0] == 0xFE)&&(Uart1_Buffer[1] == 0xFD)&&(Uart1_Buffer[2] == 0xAA)&&(Uart1_Buffer[3] == 0xAA)&&(Uart1_Buffer[4] == 0xAA))  
       
        {
                Uart1_Sta=1;
       
        }
        if( Uart1_Sta )
        {
               
   USART_SendData(USART1, (uint32_t) "FE FD AA 00 00");       
    printf("%s\n","FE FD AA 00 00");
   
        }
               Uart1_Rx_Num = 0;
                Uart1_Sta = 0;
                even = E_GETCHAR;
               
        }
回复

使用道具 举报

发表于 2016-1-5 20:38:09 | 显示全部楼层
用我们的例程对比下         
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-6 09:53:46 | 显示全部楼层
fire 发表于 2016-1-5 20:38
用我们的例程对比下

我看了,可是资料上的例程比较简单,实现的功能也比较单一
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-10 12:50:10 | 显示全部楼层
fire 发表于 2016-1-5 20:38
用我们的例程对比下

你能帮我看下上面程序,为什么串口接收区什么都没有啊???????
发送区显示发送了。
回复 支持 反对

使用道具 举报

发表于 2016-1-10 14:03:21 | 显示全部楼层
个人感觉好像是 USART_SendData(USART1, (uint32_t) "FE FD AA 00 00");      这句,你可以在线调试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-1-10 21:49:29 | 显示全部楼层
流云舒语 发表于 2016-1-10 14:03
个人感觉好像是 USART_SendData(USART1, (uint32_t) "FE FD AA 00 00");      这句,你可以在线调试

这个可以接收到,不过有点乱码,现在可以接收到,不过每次都接收两次,你可知道咋回事??
回复 支持 反对

使用道具 举报

发表于 2016-1-12 18:10:03 | 显示全部楼层
Vicky 发表于 2016-1-10 21:49
这个可以接收到,不过有点乱码,现在可以接收到,不过每次都接收两次,你可知道咋回事??

遇到过,但是也不知道怎么回事就好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-22 23:16 , Processed in 0.031980 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表