怎样将长整型(long int)通过单片机串口发送,从另一个单片机串口接收。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样将长整型(long int)通过单片机串口发送,从另一个单片机串口接收。相关的知识,希望对你有一定的参考价值。

很简单,告诉你我常用的方法,也是最简单的一种。定义那个长整型变量时定义成共用体类型。例如
union
long int address;
uchar a1[4];
c8;
赋值时先给c8.address赋值,发送时只需要发送a1[0]至a1[3]即可,也就是8位8位的发送。这是共用体的好处。他们共用一个地址。即数组的地址便是长整型的地址。具体的你可以查看一下共用体变量的应用。呵呵
参考技术A 分成几个字节,按照高字节在前或者低字节在前的顺序逐个字节发送。本回答被提问者采纳 参考技术B 将长整型转换为字节,
用 字节 发送
接收后还原为原数据类型

算数类型

整型:

short    短整型   16位

int      整型   16位

long    长整型   32位

long  long       长整型   64位

 

浮点型:

float     1个字节  32比特

double    2个字节  64比特

long double     3或4个字节

无符号类型和带符号类型

 

带unsigned的为无符号类型

e.g      unsigned  char     表示0~255间的值

              signed  char      表示-128~127间的值

 

以上是关于怎样将长整型(long int)通过单片机串口发送,从另一个单片机串口接收。的主要内容,如果未能解决你的问题,请参考以下文章

单片机串口发送的数据一直是00;求解

JS中长整型(long)不准确

笔试题集锦

整型int和长整型long

十天学会单片机Day0点亮LED

php 怎样将有范围的ip转化为整型范围