搜索
bottom↓
回复: 13

求助,刚学VB,如一个变量a=oxff,发出来的却是32,35,35三个数,如何才能向串口发送16进制数?

[复制链接]

出0入0汤圆

发表于 2007-11-20 22:45:10 | 显示全部楼层 |阅读模式
如题

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2007-11-20 22:51:18 | 显示全部楼层
如:
dim j(2) as byte
j(0)=&hff      '发hex数
j(1)=asc("S")  '发ascii码
j(2)=29        '发十进制数

MSComm1.Output=j

出0入0汤圆

 楼主| 发表于 2007-11-20 22:54:47 | 显示全部楼层
我是用VB2005的serialport,上面的我还是看不懂

出0入0汤圆

 楼主| 发表于 2007-11-20 22:54:48 | 显示全部楼层
我是用VB2005的serialport,上面的我还是看不懂

出0入22汤圆

发表于 2007-11-20 23:11:42 | 显示全部楼层
Private Sub Command1_Click()
    Dim a As String
    Dim b As Integer
    b = &HFF
    a = Chr(b)
    port1.output = a
End Sub

出0入0汤圆

 楼主| 发表于 2007-11-20 23:46:31 | 显示全部楼层
我用的是VB2005的serialport,照楼上的办法好象不行的

出0入0汤圆

发表于 2007-11-21 01:08:45 | 显示全部楼层
你用的vb2005太旧了,换新的vb6就好了,哈。

反过来说,楼上的方法都是对的,用SerialPort也是能发出去的,只是你描述问题太糊涂,叫人家如何给出“准确”的答案呢?

出0入0汤圆

 楼主| 发表于 2007-11-21 07:19:42 | 显示全部楼层
谢谢!
如果有字节变量a,我想用串口把A的值用16进制方式发出去,可是serialport.write(a)发出的却是a的当数值的字符编码,查了一下帮助,serialport.write(a)只能发送字符串,

出0入0汤圆

发表于 2007-11-21 08:22:29 | 显示全部楼层
SerialPort 类
此类用于控制串行端口文件资源。此类提供同步 I/O 和事件驱动的 I/O、对管脚和中断状态的访问以及对串行驱动程序属性的访问。另外,此类的功能可以包装在内部 Stream 对象中,可通过 BaseStream 属性访问,并且可以传递给包装或使用流的类。

SerialPort 类支持以下编码:ASCIIEncoding、UTF8Encoding、UnicodeEncoding、UTF32Encoding 以及 mscorlib.dll 中定义的、代码页小于 50000 或者为 54936 的所有编码。您可以使用其他编码,但必须使用 ReadByte 或 Write 方法并自己执行编码。

--意思应该是要改变SerialPort.Encoding 属性的编码格式,否则默认为ASCII。而且write函数有3种重载,不是只有字符串方式。
这个控件我没用过,估计是这个问题。使用.net,编码格式问题要注意的。

出0入0汤圆

 楼主| 发表于 2007-11-21 08:40:15 | 显示全部楼层
楼上的大侠,能给个联系方式吗?QQ162047765

出0入0汤圆

发表于 2007-11-21 08:58:30 | 显示全部楼层
lz怎么还在学vb啊?
快淘汰了吧!

出0入0汤圆

 楼主| 发表于 2007-11-21 09:21:34 | 显示全部楼层
已解决!谢谢各位

出0入8汤圆

发表于 2007-11-21 10:24:17 | 显示全部楼层
11楼,为什么说VB快淘汰,我觉VB很适合我们搞硬件人学习啊!!最重要我觉得在微软的系统上,还是用微软的软件好!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-16 10:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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