关于串口通信

[复制链接]
 楼主| yuse 发表于 2011-9-27 14:43 | 显示全部楼层 |阅读模式
我想把一个unsigned long型的数据串口通信发给上位机该如何写程序呢?
还望前辈们予以指点!
ayb_ice 发表于 2011-9-27 15:17 | 显示全部楼层
看C语言union部分
或强制指针变换
unsigned long x;
send_byte( ((char*)&x)[0] );
send_byte( ((char*)&x)[1] );
send_byte( ((char*)&x)[2] );
send_byte( ((char*)&x)[3] );
liang7143 发表于 2011-9-27 15:45 | 显示全部楼层
LS  正解

一个字节一个字节的发
可以先发高位 也可以先发低位
协议自己定
yewuyi 发表于 2011-9-27 16:21 | 显示全部楼层
晕倒,积分1000多分的人,还在问这样的问题啊,该打屁股。

UART的发送缓冲区如果是8位的,那么你的16位数据肯定是分两次装入该缓冲区再发出去了啊,当然,如果你什么时候自己设计一个16位发送缓冲区的MCU的话,你也可以一次把16位数据装载进去。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

152

主题

453

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部