野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9637|回复: 8

串口接收数据的问题

[复制链接]
发表于 2018-5-18 16:56:40 | 显示全部楼层 |阅读模式
想通过串口接收一个数据,把它保存为变量使用。但是串口的数据寄存器只有8位,最大值为FF,但是我想要的数字远大于这个,而且是一次发送,求问有什么办法实现我想要的功能?
回复

使用道具 举报

发表于 2018-5-18 17:03:25 | 显示全部楼层
用N个字节表示一个数字,那就是大了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-18 17:09:04 | 显示全部楼层
左丘冰 发表于 2018-5-18 17:03
用N个字节表示一个数字,那就是大了

???16为最大 可以表示65535,8为最大255,你说差了多少
回复 支持 反对

使用道具 举报

发表于 2018-5-18 17:31:03 | 显示全部楼层
huiyiqingliubu 发表于 2018-5-18 17:09
???16为最大 可以表示65535,8为最大255,你说差了多少

你不理解我的意思,通讯里大部分都是以字节为单位的,你要表示16位就用两个字节拼在一起,32位就4个字节拼在一起,就是这样。基本操作
回复 支持 反对

使用道具 举报

发表于 2018-5-18 17:47:35 | 显示全部楼层
存数组,一起发不行吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-18 17:51:54 | 显示全部楼层
左丘冰 发表于 2018-5-18 17:31
你不理解我的意思,通讯里大部分都是以字节为单位的,你要表示16位就用两个字节拼在一起,32位就4个字节 ...

抱歉,我知道这个办法,但是我只想接收一次
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-18 17:52:16 | 显示全部楼层
a5820736 发表于 2018-5-18 17:47
存数组,一起发不行吗?

接收,不是发送
回复 支持 反对

使用道具 举报

发表于 2018-5-19 08:46:36 | 显示全部楼层
huiyiqingliubu 发表于 2018-5-18 17:51
抱歉,我知道这个办法,但是我只想接收一次

只接收一个字节不可能
回复 支持 反对

使用道具 举报

发表于 2018-5-20 12:29:10 | 显示全部楼层
一个字节不可能超过他的表示范围的,你可以用数组接收,然后把这个数组的数据当作你要的数据读取出来就行了啊,一次最多一个字节的
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 16:37 , Processed in 0.052044 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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