打印

请教高手来的。VB串口接收问题。

[复制链接]
1968|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
星空之子|  楼主 | 2007-8-31 16:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用VB写了个小程序,是接收数据(字节型,单片机发出来的。)来的,再根据接收的一数据画成图形,但是出问题啦。
   现像:数据在0-128之间没有问题,但是超过128就乱来啦,我VB这边串口设置:文本方式接收,接收数据newvalue设置为 Variant ,最后存储为整型data的。 
Private Sub MSComm1_OnComm()
Dim newvalue As Variant   '收到的数据
If MSComm1.PortOpen = False Then
    MSComm1.PortOpen = True
End If
If MSComm1.CommEvent = comEvReceive Then
    newvalue = MSComm1.Input
    Data(1) = Asc(newvalue)
请问各位高手这是什么问题啊,在下搞不定啊,帮忙啊,初学VB,还不太会。

相关帖子

沙发
zgl7903| | 2007-8-31 20:18 | 只看该作者

看看ASC码的定义 设置为二进制接收方式试试看

使用特权

评论回复
板凳
roboy| | 2007-8-31 20:33 | 只看该作者

msComm1.InputMode = 1

使用特权

评论回复
地板
星空之子|  楼主 | 2007-8-31 21:53 | 只看该作者

还是不行的啊,

我试过改过接收模式的啊,那个也是不行的哟,还望高手多指点嘛。谢啦。


使用特权

评论回复
5
古道热肠| | 2007-9-1 11:49 | 只看该作者

用二进制接上是可以的

  看看书吧,最好是看<<串行端口大全>>.电力出版社引进的那本老外写的书.

使用特权

评论回复
6
星空之子|  楼主 | 2007-9-1 12:24 | 只看该作者

我觉得应该是数据类型转换的问题吧。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

115

帖子

0

粉丝