关于串口发送8位以上数据的问题
我使用上位机和单片机串口通信,串口是8位串口,但要传输16位数据时,用拆成2个8位传输给单片机吗?还是不用拆直接传输,单片机要做怎样的处理?还用串口传输负数时,单片机要怎么处理接受到的数据? 对,分成二字节传输!
如果有其他特别要求,比如小数,可以乘以一个倍数变成整数,再分折传输!
如果是负数,可以定义一个简单协议,比如写成三字节,第一字节是符号位,比如发1是正,发0是负,然后后二字节是真正的数据之类的,定义好协议,都能正确发送的,单片机收到后再反过程解回来就可以了! 大家好,cpubbs论坛第一,二版本学习套件全套资料免费下载!2008-4-19
http://www.cpubbs.com/bbs/thread-54941-1-1.html
这个的实验6,8这二个实验中有类似的作法的! 好好去理解下计算机如何来表示数据的,我们在电脑屏幕上为什么能看到哦这么多的色彩和形状,对你的问题有很好的帮助
推荐三本书:
王爽的《汇编语言》
Randall Hyde的《Writing Great Code 》Volume 1,中译为《编程卓越之道》,49.8大元,写的很是不错~
也可以去看《The Art ofAssembly Language》,同样一个作者写的,网上有清晰的电子版下载
回复 2# cpubbs 的帖子
哦,明白了。谢谢指导。
页:
[1]