完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位大神,请问你们有做过51单片机串口通信把多位数发送给电脑的操作吗? 我把num的数据分拆开六个数然后转换成ascii码保存到数组里面,但是输送到电脑却是完全不一样的六个数。当我把num的位数减到三位,例如让num=345时它却可以正常输出345,超过三位他就变了,请问你知道这是怎么回事吗?波特率选取9600,选其他会乱码
|
|
相关推荐
13个回答
|
|
|
|
|
|
跪求各位大神了,为什么三位数和六位数会不同
|
|
|
|
常试把数组变为固定值,然后发出去试试,如果可以的你就得找找程序填值部分了,还有一个原因,接收与发送都需要时间,所以每发一个中间最好是夹入一定延时,
|
|
|
|
|
|
|
|
青何以堪520 发表于 2016-3-18 13:19 你好,我把num和n设置成long型了,发现他的结果与改之前的确实不一样,但还是乱码,换成int型又会出现另外一组数
|
|
|
|
换成固定值得时候是可以成功发出去的 |
|
|
|
是溢出的问题吗?
|
|
|
|
我把n和num的值设置成int,char,long,每换一个字型接收到的数据都会发生变化,这是因为溢出?
|
|
|
|
不仅定义参数值有溢出,而且你一直加强制转换,建议你还是先了解一下自己要赋值的大小,以及强制转换是否是正确的
|
|
|
|
你好,请问如何知道自己软件的开发平台是多少位呢 |
|
|
|
num=(int)(num-n*d);这个要怎么修改 |
|
|
|
噢噢,知道了,谢谢!!! |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
203 浏览 0 评论
761 浏览 0 评论
806 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
743 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1195 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11811 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 04:02 , Processed in 0.677046 second(s), Total 67, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号