串口通信,如何发送unsigned int型数据

[复制链接]
 楼主| 雨落沉轩 发表于 2012-12-11 18:58 | 显示全部楼层 |阅读模式
采用网上的一些方法,如:
。。。。。
uint temp;
。。。。
用uartc函数发送,发送unsigned char 正常
uartc(temp>>8);
uartc(temp&0xff);
希望用这种方法发送uint型数据,发现出现乱码,不能正确显示数据,请高手指点,应该怎么写?
figo20042005 发表于 2012-12-11 20:03 | 显示全部楼层
拆成两个字节发啊
Redstar2012 发表于 2012-12-11 22:01 | 显示全部楼层
要注意串口通信时发送的方式,不然就会乱码
leadman 发表于 2012-12-11 22:58 | 显示全部楼层
串口通信一般有两种方式:   1、字符    2、字节      
readygo2012 发表于 2012-12-11 23:38 | 显示全部楼层
串口通信分为文本方式和二进制方式
如果你是和单片机通信,只能用二进制方式了。
其实文本方式和二进制方式是一致的,只不过是把二进制方式的每个字节的数据转换成对应的ASCII码而已。
 楼主| 雨落沉轩 发表于 2012-12-12 19:19 | 显示全部楼层
问题已经解决,谢谢各位的回答。
51xlf 发表于 2012-12-12 23:17 | 显示全部楼层
拆成四个组合码 试一试
憨八龟 发表于 2015-9-4 00:13 | 显示全部楼层
雨落沉轩 发表于 2012-12-12 19:19
问题已经解决,谢谢各位的回答。

楼主怎么解决的,求助啊
 楼主| 雨落沉轩 发表于 2015-9-5 09:09 | 显示全部楼层
这个贴好久以前了,不太记得那时怎么弄的了,不过这个应该不难,看你发到哪里,如果发送给显示设备,你可以将其转换成字符串(可以用sprintf),再发送;如果发送给非显示设备,那就直接分两个字节发送吧
 楼主| 雨落沉轩 发表于 2015-9-5 09:10 | 显示全部楼层
憨八龟 发表于 2015-9-4 00:13
楼主怎么解决的,求助啊

这个贴好久以前了,不太记得那时怎么弄的了,不过这个应该不难,看你发到哪里,如果发送给显示设备,你可以将其转换成字符串(可以用sprintf),再发送;如果发送给非显示设备,那就直接分两个字节发送吧
憨八龟 发表于 2015-9-7 17:03 | 显示全部楼层
雨落沉轩 发表于 2015-9-5 09:10
这个贴好久以前了,不太记得那时怎么弄的了,不过这个应该不难,看你发到哪里,如果发送给显示设备,你可 ...

哦 我那天着急用 想了个办法 一个字符一个字符的发,每个后边+‘0’
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

250

帖子

0

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