zhnada 发表于 2008-6-24 09:26:15

关于串口发送8位以上数据的问题

我使用上位机和单片机串口通信,串口是8位串口,但要传输16位数据时,用拆成2个8位传输给单片机吗?还是不用拆直接传输,单片机要做怎样的处理?
还用串口传输负数时,单片机要怎么处理接受到的数据?

cpubbs 发表于 2008-6-24 09:32:45

对,分成二字节传输!

如果有其他特别要求,比如小数,可以乘以一个倍数变成整数,再分折传输!

如果是负数,可以定义一个简单协议,比如写成三字节,第一字节是符号位,比如发1是正,发0是负,然后后二字节是真正的数据之类的,定义好协议,都能正确发送的,单片机收到后再反过程解回来就可以了!

cpubbs 发表于 2008-6-24 09:33:09

大家好,cpubbs论坛第一,二版本学习套件全套资料免费下载!2008-4-19
http://www.cpubbs.com/bbs/thread-54941-1-1.html

这个的实验6,8这二个实验中有类似的作法的!

飞雨天 发表于 2008-6-24 10:07:51

好好去理解下计算机如何来表示数据的,我们在电脑屏幕上为什么能看到哦这么多的色彩和形状,对你的问题有很好的帮助

推荐三本书:
王爽的《汇编语言》

Randall Hyde的《Writing Great Code 》Volume 1,中译为《编程卓越之道》,49.8大元,写的很是不错~

也可以去看《The Art ofAssembly Language》,同样一个作者写的,网上有清晰的电子版下载

zhnada 发表于 2008-6-24 10:12:26

回复 2# cpubbs 的帖子

哦,明白了。谢谢指导。
页: [1]
查看完整版本: 关于串口发送8位以上数据的问题