串口通信中的int float型数据的处理和发送

在做下位机通信时往往会用到串口,包括下位机将数据传输给上位机,或者是下位机与下位机之间进行数据传输,这时候就会遇到发送数据的问题,单片机通过串口发送数据时往往是一次一个字节(8位),如果传输char(8位)型数据则很好办,只需要直接发送就可以了,但是在发送int型数据和float型数据时就会稍微有些复杂。

下面就以常用的8位单片机89c51为例来进行说明。

当发送int型或long型数据时还比较简单,一个int型数据是16位,long是32位,把int型/long型数据变成2/4个char型数据发送出去就可以了,程序如下

void long_char(unsigned long l,unsigned char *s)
{
    *s = l>>24;

*(s+1) = l>>16;

*(s+2) = l>>8;

*(s+3) = l; 
}

在串口助手上就可以接收到相应的long型数据了。

当发送float型数据时稍微有些复杂。下面简单介绍下float型数据在内存中的存储方式(double类似,以下部分参考了别人的博客)。

float遵从的是IEEE R32.24 在存储中都分为三个部分:
1.符号位(Sign) : 0代表正,1代表为负
2.指数位(Exponent):用于存储科学计数法中的指数数据,并且采用移位存储
3.尾数部分(Mantissa):尾数部分

float的存储方式如下图所示ÿ

(0)

相关推荐

  • mysql数据库字段类型的选择原则

    原文链接:http://blog.csdn.net/u013412790/article/details/51615407 数据库类型的选择对数据库的性能影响很大  1 . 数据类型会影响存储空间的开 ...

  • 串口发送float型数据与解析

    最近在做智能车,采用了多CPU的方案,各个传感器分别采用了一个cpu进行数据的处理,然后将处理后的数据通过串口发送到另一块主控cpu 上.但在我以前应用串口时,都只是把字符类型或者字符串类型的数据发到 ...

  • 全球第一条量子通信中俄反导系统大功告成,美核武器优势荡然无存

    我国科技术大学徐飞虎教授在近日表示,中国科学家将计划在五年内打造"地面一空间"光纤通信系统. 据了解,这一系统可以在绝对安全的情况下通过量子通信线路连接中国和俄罗斯两国首府.目前, ...

  • 关于串口通信(232、485、422)和常见问题,一篇文章就给你说清楚

    发现更多电气知识 电气达人 电气达人 电气人择一业,终一生! 13篇原创内容 公众号 下面先讲串口通信的一些基本概念,术语.如果对串口通信比较熟悉的,就当复习,如果哪里讲的不到位,欢迎及时指出. 这里 ...

  • 温习串口通信(232,485,422)以及常见问题,心得体会等

    关于启程 启程自动化培训成立于2012年,培训项目主打西门子PLC编程系统集成.工业机器人编程.EPLAN电气设计.视觉等培训与技术服务的机构.推荐高薪就业,越努力越幸运 下面先讲一讲串口通信的一些基 ...

  • 单片机数据通信怎么学?这个工具要用好:串口通信

    刚开始学单片机的你,是不是会因用程序把LED点亮而感到高兴,会因用程序把数码管点亮而感到高兴.这是好事,这也是想继续学习下去的动力. 但是到了与数据相关的实验时,却感觉很难有所进步.有时候,把驱动写好 ...

  • 串口通信(232,485,422)以及常见问题

    下面先讲一讲串口通信的一些基本概念,术语.如果对串口通信比较熟悉的,就当复习复习,如果哪里讲错或不到位,也可以及时指出,当作一块交流交流.   这里并不对串口的编程作讲解,主要是从应用的角度去讲一讲. ...

  • 串口通信没那么难,看完这篇文章就懂了!

    技成培训 技成培训网是一家致力于制造业远程教育品牌.专注14年,专业课程涵盖了电工基础.PLC.变频器.伺服.人机界面.机械制图.数控.机器人等精品课程,利用全新线上模式,打造出制造业线上高端互动学习 ...

  • STM32串口通信基本原理

    通信方式 并行通信 传输原理:数据各个位同时传输 优点:速度快(一个引脚传输一个位) 缺点:占用引脚资源多 串行通信 传输原理:数据按位顺序传输 优点:占用引脚资源少(一个引脚都可以) 缺点:速度相对 ...

  • 周作人俞平伯通信中的学术公案

    <周作人俞平伯往来通信集>,周作人.俞平伯著,孙玉蓉编注,上海译文出版社2013年1月第一版. 由俞平伯研究专家孙玉蓉编注的<周作人俞平伯往来通信集>已由上海译文出版社出版.书 ...