51单片机与vb通过串口通信,单片机为什么只能发送0至255的数?然后怎么解决(发大于255的数)???

 我来答
zhxiufan
2013-10-24 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38387
国家科技进步奖

向TA提问 私信TA
展开全部
发送大数,你只能多次发送,一次只能发送一帧,而串口发送的一帧可能是7、8、9位,由你设置而定。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一万光年MEGn0
2013-10-24 · TA获得超过3712个赞
知道大有可为答主
回答量:4602
采纳率:67%
帮助的人:1079万
展开全部
51单片机是8位的,一次只能处理8位数据,也就是一个字节,一个字节只能表示0-255的大小的数据。
追问
怎么解决(发大于255的数)???
追答
你把大于255的数据,分开成2字节,分2次发送就可以了。

int var;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yugaofeng1
2013-10-24
知道答主
回答量:31
采纳率:0%
帮助的人:11.6万
展开全部
一个字节确实只能是0-255,但你可以连续发两个字节然后在VB里面组成一个大于255的数。
比如发257就是0x01,0x01
追问
0x01,0x01  就是257.表示没懂,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bruceleeyou
2013-10-24
知道答主
回答量:42
采纳率:0%
帮助的人:22.7万
展开全部
数据类型是char型只能是0-255
发int就会大了
串口最大一个数据是8位的,可以用多个字节表示一个数据啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友569ce4c
2013-10-24 · TA获得超过175个赞
知道小有建树答主
回答量:565
采纳率:75%
帮助的人:206万
展开全部
可以发送多次,分别发这个数的个十百千万位。然后用程序组合
追问
如何用程序组合啊?
追答
比如第一次发个位存到变量G,第二次发十位S,第三次发百位BAIWEI,
最终的数就是=G+S*10+BAIWEI*100
就是这样一个思路了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式