OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2150|回复: 3

关于 USART1_Send_Byte 数据传输的问题

[复制链接]

1

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-3-19
在线时间
7 小时
发表于 2018-3-19 16:12:34 | 显示全部楼层 |阅读模式
1金钱
/*****************************************************************************
**USART1_Send_Byte
*****************************************************************************/
void USART1_Send_Byte(u16 Data)
{
    while (!(USART1->SR & USART_FLAG_TXE));
    USART1->DR = (Data & (uint16_t)0x01FF);
}



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[j];
            tmpH=IMAGE[j] >> 8;
            USART1_Send_Byte(tmpL);
            USART1_Send_Byte(tmpH);
            sum = tmpL + tmpH + sum;
        }            
    }
   
    USART1_Send_Byte(sum+0xAA+0xAA+129);        
}

这是代码,我想请问各位大侠,这段的含义,以及在电脑上应该怎么转换才是我想要的原始数据。在用电脑串口看的数据是
AA AA 81 1F 03 25 03 33 03 3B 03 4E 03 72 03 90 03 C3 03 F9 03 25 04 56 04 19 04 CD 03 AC 03 A2 03 BB 03 1B 03 22 03 2D 03 3E 03 46 03 58 03 79 03 A0 03 D1 03 03 04 29 04 56 04 18 04 D5 03 AB 03 A9 03 25 03 25 03 2E 03 3B 03 3C 03 4F 03 64 03 89 03 B0 03 DE 03 06 04 30 04 59 04 23 04 CD 03 A3 03 1B 03 28 03 29 03 32 03 3F 03 45 03 54 03 70 03 93 03 BC 03 ED 03 0B 04 34 04 61 04 37 04 C5 03 58

其中

AA AA 81 1F 都是开头不需要的,03 25  03 33  这些才是 。。。03 25是一组,我想请教一下,我应该怎么转换才是我想要的数据,帮忙解决微信红包酬谢。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-20 01:46:33 | 显示全部楼层
协议是人家规定的,怎么做,看协议说明。 至于数据,你自己写代码解析,没什么难度。
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2018-3-19
在线时间
7 小时
 楼主| 发表于 2018-3-20 11:37:54 | 显示全部楼层
正点原子 发表于 2018-3-20 01:46
协议是人家规定的,怎么做,看协议说明。 至于数据,你自己写代码解析,没什么难度。

那比如我这个应该怎么解析啊,能举个列子吗,我不是太懂,比如 03  25 解析出来是多啊
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-3-21 01:42:41 | 显示全部楼层
659453833 发表于 2018-3-20 11:37
那比如我这个应该怎么解析啊,能举个列子吗,我不是太懂,比如 03  25 解析出来是多啊

没协议,瞎猜?
你猜的出么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 22:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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