打印
[STM32]

大神们看过来。。。求解串口数据问题《8

[复制链接]
822|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
joyphp|  楼主 | 2017-6-23 10:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 joyphp 于 2017-6-23 10:29 编辑
void USART_Send_IRdata2(void)
{
    u16 i,j;
    u8 tmpL,tmpH,sum=0;
     
    USART1_Send_Byte(0xAA);  //start byte
    USART1_Send_Byte(0xAA);  //start byte
    USART1_Send_Byte(129);    //data length
     
    for(i=0;i<4;i++) //row
    {
        for(j=0;j<16;j++) // column
        {
            tmpL=IMAGE[i][j];
            tmpH=IMAGE[i][j] >> 8;
            USART1_Send_Byte(tmpL);
            USART1_Send_Byte(tmpH);
            sum = tmpL + tmpH + sum;
        }           
    }
     
    USART1_Send_Byte(sum+0xAA+0xAA+129);      
}

这个代码发送的字串如下:
AA AA 81 B6 02 B4 02 BD 02 B7 02 AD 02 B7 02 B7 02 B4 02 B4 02 B8 02 BA 02 B2 02 B6 02 B0 02 AC 02 A1 02 BE 02 B8 02 B4 02 B4 02 B2 02 BB 02 BA 02 BB 02 B8 02 B9 02 BD 02 B8 02 B5 02 B6 02 B2 02 B4 02 C5 02 BD 02 B1 02 B9 02 B7 02 B7 02 BC 02 B9 02 B4 02 BD 02 B9 02 B6 02 BB 02 B8 02 BB 02 B3 02 B6 02 BA 02 BF 02 B6 02 B8 02 BD 02 BB 02 BD 02 B8 02 BA 02 B7 02 BD 02 B4 02 B9 02 B5 02 BC 02 2A
-------
1、我戳着手指数了下除掉开头的AA AA 81剩下的字串不含空格刚好258个,这个129的校验数*2才刚好一样,这个×2是潜规则?2、从B6 02看,tmpL=0xB6,tmpH=0x02,那么是否将tmpH<<8+tmbL=0x2B6这个数就是原始的数据?要不要0x2B6/2?

相关帖子

沙发
joyphp|  楼主 | 2017-6-23 10:28 | 只看该作者
怎么丢字了?
2、从B6 02看,tmpL=0xB6,tmpH=0x02,那么是否将tmpH<<8+tmbL=0x2B6这个数就是原始的数据?要不要0x2B6/2?

使用特权

评论回复
板凳
kingkits| | 2017-6-23 11:10 | 只看该作者
AA AA 81
B6 02 B4 02 BD 02 B7 02   0
AD 02 B7 02 B7 02 B4 02   1
B4 02 B8 02 BA 02 B2 02   2
B6 02 B0 02 AC 02 A1 02   3
BE 02 B8 02 B4 02 B4 02   4
B2 02 BB 02 BA 02 BB 02   5
B8 02 B9 02 BD 02 B8 02   6
B5 02 B6 02 B2 02 B4 02   7
C5 02 BD 02 B1 02 B9 02   8
B7 02 B7 02 BC 02 B9 02   9
B4 02 BD 02 B9 02 B6 02  10
BB 02 B8 02 BB 02 B3 02  11
B6 02 BA 02 BF 02 B6 02  12
B8 02 BD 02 BB 02 BD 02  13
B8 02 BA 02 B7 02 BD 02  14
B4 02 B9 02 B5 02 BC 02  15
2A  
我摆着脚趾头数了一遍,应该是128+4 =132 个

使用特权

评论回复
地板
joyphp|  楼主 | 2017-6-23 11:30 | 只看该作者
kingkits 发表于 2017-6-23 11:10
AA AA 81
B6 02 B4 02 BD 02 B7 02   0
AD 02 B7 02 B7 02 B4 02   1

哦,原来是这样数才对。

使用特权

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

本版积分规则

2

主题

7

帖子

0

粉丝