找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 6069|回复: 16

求助怎么通过串口发16进制数据

[复制链接]
发表于 2006-5-25 22:13:04 | 显示全部楼层 |阅读模式
请问高手,串口是不是只能传字符,而不能传数字格式的数据啊?能告诉我怎么样把{0x3c,0x6e,0x79,0x96,0,0,0,0x47}通过串口一次传出去?
初次学习,叩求高手解答!
发表于 2006-5-27 02:27:10 | 显示全部楼层
<>当收到0x0A的时候,它就不接受后面的数据了,在string里面显示不了后面的数据了,在config中设置禁用0x0A即"\n"</P>
<>安楼上的 做     利用build array 创建数组,ByteArray to string,当然另外可以使用Type cast</P>
回复 顶

使用道具 举报

发表于 2006-5-26 21:13:39 | 显示全部楼层
<>利用build array 创建数组,ByteArray to string,当然另外可以使用Type cast</P>
回复 顶

使用道具 举报

发表于 2006-5-27 20:00:15 | 显示全部楼层
<>那是不可能的,你留下 e-mail,我给你我做的例子</P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-29 17:48:48 | 显示全部楼层
<>哈哈,太谢谢楼上的<STRONG><FONT face=Verdana color=#61b713>edongxu,</FONT></STRONG>谢谢,也谢谢<STRONG><FONT face=Verdana color=#da2549>wdyjz</FONT></STRONG></P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-29 17:50:51 | 显示全部楼层
<>我的email:qinhui47@126.com</P>
<>先谢了!!!</P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-29 18:04:25 | 显示全部楼层
<>------当收到0x0A的时候,它就不接受后面的数据了,在string里面显示不了后面的数据了,在config中设置禁用0x0A即"\n"
<>安楼上的 做     利用build array 创建数组,ByteArray to string,当然另外可以使用Type cast

<>晕,我还没有找到config的位置,在哪设置,我本是初学,在help里面找了半天还是没有找到,能详细点告诉我么,非常感谢!!![em01][em01]</P>
回复 顶

使用道具 举报

发表于 2006-5-26 02:10:09 | 显示全部楼层
先变字符,发送,再把字符变回来
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-26 02:34:34 | 显示全部楼层
<>谢谢<STRONG><FONT face=Verdana color=#61b713>edongxu的答复!</FONT></STRONG></P>
<><STRONG><FONT face=Verdana color=#61b713>但是字符,下位的单片机程序可能不认识字符哦,它只认识16进制的数据哦,我也不希望再更改单片机的程序了.我看书上说的都是ASCII的,不知道发到串口的是不是真正的16进制的数据?</FONT></STRONG></P>[em04]
回复 顶

使用道具 举报

发表于 2006-5-26 03:17:34 | 显示全部楼层
<>不是那个意思,把0x3c变成3c两个字符,而是把0x3c用一个字符表示,就像0x41用A表示一样,大于127用扩展码</P>
回复 顶

使用道具 举报

发表于 2006-5-26 05:22:24 | 显示全部楼层
<>嗯,兄弟,你可以直接右击这个字符输入框,就是write buffer,然后选择hex display,然后输入你的十六进制,比如0X13,就直接输入13,这样就行了,比如要发0X15,0X16,则你只需要输入15 16就可以了,详细如果要知道一些做成示波器的,可以看这里,我们用串口做了一个示波器,这本书有下载的,下载链接在图片上方:</P>
<><a href="http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=4&amp;ID=14252&amp;page=1" target="_blank" >http://www.cpubbs.com/old_bbs/dispbbs.asp?boardID=4&amp;ID=14252&amp;page=1</A></P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-26 05:43:21 | 显示全部楼层
<>先谢谢<STRONG><FONT face=Verdana color=#61b713>edongxu兄弟,他说的这个方法也可以的,我也试了试,但是比较的麻烦;</FONT></STRONG></P>
<><STRONG><FONT face=Verdana color=#61b713>cpubbs兄弟说的我也试过,但是现在还没有到台子上面去调,只是自发自收,把输望write buffer的string control的设为所说的,在read buffer后接个sring indicator,都能够收发自如,但是我还有一点很怀疑的就是,送到write buffer里面的是16进制的数据么?</FONT></STRONG></P>
<><STRONG><FONT face=Verdana color=#61b713>这个论坛里面的人太好了,大家要多多支持哦,互相进步</FONT></STRONG></P>
回复 顶

使用道具 举报

发表于 2006-5-26 06:51:05 | 显示全部楼层
这时候送过去的其实还是STRING,只是为了直观显示而已,其实串口是ASCII发送的!
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-26 19:34:00 | 显示全部楼层
<>谢谢楼主兄弟</P>
<>现在我又碰到个奇怪的问题,就是串口收数据的时候,当收到0x0A的时候,它就不接受后面的数据了,在string里面显示不了后面的数据了,不知道为什么,是不是0A是个什么特别的字符(在ASCII中是"LF")啊,有特殊的用处?</P>
回复 顶

使用道具 举报

 楼主| 发表于 2006-5-30 01:15:40 | 显示全部楼层
<>找到了,可以去掉termination char了,谢谢各位,其他的都是简单问题的,我自己能搞定,再次谢谢</P>
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 16:12 , Processed in 0.049166 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表