怎样将长整型(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)通过单片机串口发送,从另一个单片机串口接收。的主要内容,如果未能解决你的问题,请参考以下文章