VB程序员博客

VB程序开发

    我现在用vb做一个程序,要控制LED条屏的显示内容,调用的是第三方的vc开发的一个dll动态链接库。第三方提供了一个vc通讯程序和一个vb的demo源代码程序。我用第三方提供的vc程序时可以控制LED条屏的,但用第三方提供的vb代码却怎么也和LED通讯不上。用串口监听软件也监视不到任何数据。
    可我用我同事的电脑,同样是第三方提供的vb源代码,在他的电脑上可以通讯的上。不知道为什么。
    我用串口线把我们两个的串口连接在一起,收发数据都没有问题。不知道为什么我的串口不能和LED条屏通讯。
    后来,我用一台新装的xp系统的机器的串口和LED通讯,问题和我的电脑一样,后来我把这台计算机的系统重新安装了以后,第三方提供的vb源代码可以和LED条屏通讯的上,但是用我写的调用dll的程序却怎么也通讯不上。但在我同事的电脑上,不管是用第三方提供的vb源代码还是用我写的调用dll的程序都可以通讯的上。不知道为什么?、
  非常急,请高手鼎力相助!!!
    先谢谢了!
 

我仔细看了差点被绕晕的描述,觉得系统的原因要大一些~~
我也遇到过你这种现象,因为系统是GHOST做的,串口驱动有问题,最后老老实实全手动安装了一次系统才弄好的~~
不要一开始就从程序找原因,支持程序的软硬件要确保稳定!我也觉的是系统的问题,重新安装过后,用第三方提供的demo是可以通讯上的,但用我写的调用第三方dll的程序就通讯不上。。
  把我的程序拷贝到我同事电脑上通讯是没有问题的。这我就搞不懂了。既然用第三方提供的demo可以通讯,为什么用我的程序不行,奇怪的是,把我的程序放在我同事电脑上可以????在我的电脑上,把dll写进我的程序后运行,用串口检测软件检测com1,检测不到任何数据。用第三方提供的demo发送数据则可以检测到数据。在我同事的电脑上把dll写进我的程序运行,则可以检测到数据.为什么??

谢谢六楼的宝贵意见,程序代码是直接从我的电脑上拷贝到我同事的电脑上去的,代码完成一样,接线方式也一样,是串口的,都接rs232转rs485转接头,我觉得可能是我电脑上那个组件没有启动。能把你的资料发给我一份吗?
我的邮箱是faithwjt@163.com,先谢谢你提供这么宝贵的资料!!rs232转rs485  在你的电脑上 这个转换设备的驱动你正确安装了吗?IRQ有没有冲突 ? 端口有些转换器会自动配置, 你最好到设备管理器查一下有没有打问号, 待会整理好材料便发给你 已发送, 11M 如你那边无法收我再分割谢谢!RS232转RS485是不需要驱动的,设备管理器里面没有问号。IRQ有没有冲突 ?这个我不知道如何才能看到有没有冲突第三方提供的demo程序不是用mscom控件做的,不知道是怎么实现通信的。他们的dll文件是用vc开发的我说 单排 LED 使用 MSCOMM 这是题外话 别介意它

给你的那些材料 里面有我的 测试代码 内引用添加组件 你就照我这思路做就行 他们应该有提供吧?

玩了这家厂商的LED 真是搞得头大 虽然完成了项目 但是以后有项目 我也不会再向这家厂商购买

Private Sub Command1_Click()
  Dim param As TDeviceParam
  '下面是串口传输方式代码
  param.devType = DEVICE_TYPE_COM
  param.ComPort = 1
  param.speed = SBR_57600
  param.FlowCon = 0
  dev = LED_Open(param, 1, Me.hWnd, WM_LED_NOTIFY)
  If dev = -1 Then
    MsgBox ("无法打开指定端口")
  Else
    Form1.Caption = "打开串口成功"
  End If
End Sub内引用添加组件

改为

不需要 引用添加任何组件, 只要把我那个 .bas 加进去 调用它即可他们只提供了一个动态链接库,我看我调用dll的方式和你的没什么区别啊???我现在用串口监视软件监视串口数据,用他们提供的demo发送数据时发现串口监视里显示的波特率和我设置的波特率不一样,我把波特率设置成和串口监视软件中显示的波特率一样也不行??为什么波特率会不一样波特率必需是两边要匹配的, 你要看它的代码 设置的波特率是多少

一般对方的 波特率 在你这边是无法改变的, 但你要注意 你的初始化设置是否与他们给的代码相同 ?

更绝的是 我用的这个厂牌 连 IP 都要设, 不管你是否单机作业 也要将你的IP填上

他们的波特率我设置的是和我这边一样的,但我在我的电脑上用串口监控软件监视的话显示的是57600,但在我同事电脑上监控却是和我设置的一样的波特率是不是我的计算机系统里的某个组件没有启动,或者某个服务没有启动呢????帮顶问题解决,谢谢各位帮忙!

标签: , , ,