打印
[应用相关]

STM32单片机串口数据接收问题

[复制链接]
707|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elephant00|  楼主 | 2022-1-18 15:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机新人求教求教,大神们帮帮忙。最近在做一个蓝牙门锁,手机客户端这的数据经AES加密后得到的数据是0x34:0xc3:0x3b:0x7f:0x14:0xfd:0x53:0xdc:0xea:0x25:0xe0:0x1a:0x02:0xe1:0x67:0x27,可是单片机串口接收数据如图,客户端发送字符串“123456789”可以正常接收,可是到了加密后的数据就有错,是怎么个回事?

附串口中断服务
void USART1_IRQHandler(void)                        //´®¿Ú1ÖжϷþÎñ³ÌÐò
        {
        u8 Res;
#ifdef OS_tiCKS_PER_SEC                 //Èç¹ûʱÖÓ½ÚÅÄÊý¶¨ÒåÁË,˵Ã÷ҪʹÓÃucosIIÁË.
        OSIntEnter();   
#endif
        if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //½ÓÊÕÖжÏ(½ÓÊÕµ½µÄÊý¾Ý±ØÐëÊÇ0x0d 0x0a½áβ)
                {
                Res =USART_ReceiveData(USART1);//(USART1->DR);        //¶ÁÈ¡½ÓÊÕµ½µÄÊý¾Ý
               
                if((USART_RX_STA&0x8000)==0)//½ÓÊÕδÍê³É
                        {
                        if(USART_RX_STA&0x4000)//½ÓÊÕµ½ÁË0x0d
                                {
                                if(Res!=0x0a)USART_RX_STA=0;//½ÓÊÕ´íÎó,ÖØпªÊ¼
                                else USART_RX_STA|=0x8000;        //½ÓÊÕÍê³ÉÁË
                                }
                        else //»¹Ã»ÊÕµ½0X0D
                                {        
                                if(Res==0x0d)USART_RX_STA|=0x4000;
                                else
                                        {
                                        USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;
                                        USART_RX_STA++;
                                        if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//½ÓÊÕÊý¾Ý´íÎó,ÖØпªÊ¼½ÓÊÕ          
                                        }               
                                }
                        }                  
     }
#ifdef OS_TICKS_PER_SEC                 //Èç¹ûʱÖÓ½ÚÅÄÊý¶¨ÒåÁË,˵Ã÷ҪʹÓÃucosIIÁË.
        OSIntExit();                                                                                         
#endif
}

使用特权

评论回复
沙发
xyz549040622| | 2022-1-18 19:33 | 只看该作者
本帖最后由 xyz549040622 于 2022-1-18 19:35 编辑

1.没有图片,图片挂掉了,建议以图片方式上传
2.复制过来都是乱码,建议更改下编码方式

使用特权

评论回复
板凳
90houyidai| | 2022-1-19 11:25 | 只看该作者
插入代码的方式应该看的更清晰些

使用特权

评论回复
地板
keer_zu| | 2022-1-19 13:39 | 只看该作者
自己多看手册慢慢调吧,我前几天也是串口dma的问题,后来一点点弄出来了。

使用特权

评论回复
5
foxsbig| | 2022-1-26 09:46 | 只看该作者
有点乱啊,这个

使用特权

评论回复
6
match007| | 2022-1-26 15:58 | 只看该作者
乱码了,发帖的时候有个<>,可以粘贴代码

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

970

主题

2980

帖子

7

粉丝