VB编程 使用MSComn控件向串口通信端口发送字符信息,把例子的程序完整的复制了,编译没错,但就是不显示

作者&投稿:学冯 (若有异议请与网页底部的电邮联系)
VB如何通过串口发送汉字短信~

Private Sub TimerMSCReceive_Timer()
If MSComm.InBufferCount > 0 Then
TextMSCReceive.Text = TextMSCReceive.Text + MSComm.Input
End If
TextMSCReceive.SelStart = Len(TextMSCReceive.Text)
End Sub

VB的控件箱里mscom串口通信这个控件,添加后就 是对串口事件编程
界面上主要是设置波特率和打开串口,下图是我设计 的界面,程序比较长,没法贴出来,但比较简单
第一步作到能 显示收到的原始数据,进一步要会转换格式和保存

完整源码,我 来替你 调试一下


手里有个 连接器,可以 方便的 短接 Tx Rx,做自发自收测试!




你的程式是通过Com口实现两台电脑间的通信,就是向Commport 1号口发送字符以及监听该口接收字符。
一般调试的方式是,用串口线将A,B两台电脑的Com1口连接起来,并且两台电脑都运行该程式。
这样在A电脑TextBox输入字符後发送,B电脑就会收到,并在程式界面中显示出来。
在B电脑输入的就会在A电脑显示出来。

如果没有两台电脑做测试的话,就用mlista1的方案,将Com口短路,这样就是电脑自己同自己通信了。

那应该没问题了啊。

你短路一下com口的2,3脚就有显示了,要改硬件啊


淳安县19612355830: VB编程 使用MSComn控件向串口通信端口发送字符信息,把例子的程序完整的复制了,编译没错,但就是不显示 -
哀苛牛黄: 你的程式是通过Com口实现两台电脑间的通信,就是向Commport 1号口发送字符以及监听该口接收字符.一般调试的方式是,用串口线将A,B两台电脑的Com1口连接起来,并且两台电脑都运行该程式.这样在A电脑TextBox输入字符后发送,B电脑就会收到,并在程式界面中显示出来.在B电脑输入的就会在A电脑显示出来.如果没有两台电脑做测试的话,就用mlista1的方案,将Com口短路,这样就是电脑自己同自己通信了.

淳安县19612355830: 用VB的MSCOMM控件 编写串口程序怎么发送128以上的数据 -
哀苛牛黄: 用Byte数组发送:Option Explicit Dim bytSj() As Byte Private Sub Command1_Click() ReDim bytSj(1 To 5) bytSj(1) = 128 bytSj(2) = &HA bytSj(3) = 208 bytSj(4) = 73 bytSj(5) = 255 MSComm1.Output = bytSj End Sub Private Sub Form_Load() MSComm1.PortOpen = True End Sub

淳安县19612355830: 向串口写数据 VB 源码 -
哀苛牛黄: VB用MSCOMM控件与单片机经RS232串口实现通讯.一方为主发,一方为应答.规定好通讯格式.VB程序利用MSCOMM的ONCOMM事件进行接收.Output 属性示例 下面的例子说明如何将用户键入的每一个字符送到串行端口:Private Sub ...

淳安县19612355830: 用VB编写串异步串口通讯,MSComm控件的发送缓存器的工作流程是怎样的 -
哀苛牛黄: 是这样的! 因为串口传输时就是某脚间的电压按一定的规律变化(波特率等),是单向的,而对方按此规律去解读那电压就还原信息了,不管对方断开与否,那电压还是在那里.

淳安县19612355830: VB与串行通信编程实例 -
哀苛牛黄: 代码如下:Private Sub Command1_Click() MSComm1.Output = "123456" End Sub Private Sub Form_Load() MSComm1.PortOpen = True MSComm1.RThreshold = 1 MSComm1.SThreshold = 1 MSCo...

淳安县19612355830: VB编写的dll中使用MSComm控件 -
哀苛牛黄: 如果没有窗体的话,又希望VC调VB的DLL并且要MSCOMM控件是有困难的,应该是不可行的.况且VB本身无法生成API一类的DLL(网上也流传一些技巧,不过要改动VB本身)你VC里要使用COM口的话有一个相当简单的方法; m_hCom ...

淳安县19612355830: vb串口编程是怎么实现的呢,有什么应用
哀苛牛黄: VB可通过使用MSCOMM控件,与下位机按上下位机间的通信协议写收发代码,实施串口通信. 它广泛使用在实时工业控制方面.

淳安县19612355830: VB 中mscomm串口控件的使用... -
哀苛牛黄: 你这种情况, 很明显是端口被某程序占用了, 如果你的电脑没有什么特殊的程式或现在有的连接,那通常是你目前程式并没有完全结束,同任务管理器看看. 建议先做好端口扫描, 然后依据逐个端口测试未使用..写这种程序楼主一定要注意下面...

淳安县19612355830: VB中如何用虚拟串口调试串口程序 -
哀苛牛黄: 楼主,你可以去下载一个“VSPM虚拟串口”软件,安装好后,先不要运行,在“开始”菜单--》“程序”--》“VSPM”--》“虚拟串口互联插件”,里面有一个Readme.txt文件,按里面的要求去做,可以用一台PC模拟串口通信了.另外在你的VB程序里,一个mscomm控件.com=3,另一个.com=4就可以进行数据的收发了.到时在真正的应用时,只需将这两个值改一下就OK 了.有问题Hi我.

淳安县19612355830: 怎么编辑电脑串口程序(用VB) -
哀苛牛黄: Private Sub MSComm1_OnComm() Select Case frmMain.MSComm1.CommEvent Case comEvReceive '此处添加处理接收的代码 End Select End Sub '发送主代码 frmMain.MSComm1.Output = bytSendByte 在使用MSComm控件时需注意接收是以ASCII码或二进制码 详细可参阅“人名邮电出版社”的“VISUAL BASIC 串口通讯实例导航”一书.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网