用 vb 编写:在combo中显示串口号因接口不用而显示不同的内容

用Vb编写:如果电脑接的是usb接口转串口,那在combo中显示端口为com3和com4,如果电脑接的是串口那么combo中显示的端口是com1和com2 使用MSCOMM控件可获取当前计算机的可以使用的串口号,   Option Explicit  Dim a As Integer  Private Sub Form_Load()  Me.AutoRedraw = True  On Error GoTo uerror  For a = 1 To 4 'WINXP下可搜索到16  MSComm1

用API函数作串口通讯,如果串口号大于10,比如COM13,就无法打开串口,请问这是什么原因?

如题  vc的加"\\\\.\\"即可 vb的却不行,应该怎么办? dim buff(3) as byte buff(0)=&Haa buvv(1)=&Hbb buff(2)=&Hcc buff(3)=&Hdd open "\\.\COM256" for binary as #1     put #1,,buff() close #1 这种方式理论上可以操作所有的串口. 如果要读串口,注意读的过程貌似是挂起的,就是说直到读到数据为止,

串口号不能改变

Private Sub Command2_Click() Text3.Text = "" Text1.SetFocus If Combo1.ListIndex = 0 Then MsgBox "请选择端口", vbInformation, "提示" ElseIf Combo1.ListIndex > 0 And Len(Text1.Text) <> 15 Then Text3.Text = "IMEI位数不对"

c++builder 中怎样列出可用的串口号啊(spcomm控件)

能找出当前计算机可用的串口号,并显示再memo中·· 本帖最后由 ccrun 于 2009-05-09 15:19:09 编辑 从注册表枚举就可以了: #include <registry.hpp> void __fastcall CrnGetCommPortList(TStrings *lstComm) {     lstComm->Clear();     TRegistry *reg = new TRegistry;     TStringList *lst = new TStri

win8.1下USB虚拟串口的端口号问题

请问各位大神,win8.1系统下USB虚拟串口出来的串口号是什么啊,怎么得到? 你这是要在驱动里面获得吗?驱动应该很难. 串口号并不是驱动生成的符号链接,它是由win32子系统管理的. 你可以看看修改串口的函数DefineDosDevice,它是调用CsrClientCallServer函数实现的,目测是跟csrss通信,完成了然后BroadcastSystemMessage广播消息出去. 如果非要在驱动中弄串口的话,可以看下ZwCreateFile打开\\.\comX的时候是如何做的

串口软件怎么跟踪新增串口号

我看网上很多都是在窗体load里面加扫描一下串口,然后后面就不管了. 可我发现自己一直用的串口软件是外部设备拔插后都能实时显示串口号的 于是我自己用了一种方法,就是用定时器1s刷一次,但是发现串口号下拉框有闪烁现象: 不知道有没有好的办法,在下是初学,希望不吝赐教 我用过的串口调试软件,一般就是2种: 1.不管串口号存在不存在,都一股脑显示出来,比如从COM1到COM256都可以选择,只不过选错了打不开 2.有个刷新按钮,点一下,就在下拉列表里显示可用串口 如果非要动态判断,可以像2楼说的那样,

VC串口通讯错误:当端口打开时操作无效

我是用MSComm控件来收发数据的 if(m_Comm.GetPortOpen())  m_Comm.SetPortOpen(FALSE);  /************************************************************************/ /* 这个地方有个bug:"当端口打开时操作无效"                                                                     */ /

串口操作中的读写串口疑问

小弟我初次学习串口通信技术有些疑问请给位大侠给解答下 其中读写串口ReadFile和WriteFile到底是干啥的,是从接入设备读信息和给接入设备写信息?我想不明白哦 假如我想要从接入串口设备中读取数据,ReadFile和WriteFile 起到什么作用,怎么用它们. 请明确说明这两个函数的意义和作用..小弟在此谢过了 操作串口就是操作文件// 貌似windows上是这样,好像linux也是这样,都是把设备挂载,然后读写 借花献佛 叶帆的一串代码,,项目上用了,效果灰常的好 仅仅改动了一下超时部

VB6.0串口设计问题

我现在有这样一个需求.连接上一个特定的设备之后.有一个按钮.点击以后从1到40循环所有的串口号.在打开之后.发送一个命令.如果串口号可用.设备才会返回数据.这时候跳出循环就可以了.如果不可用 继续循环.但是我现在发现应该是接收返回数据需要时间吧.循环太快.判断不到返回数据.只有debug时才能正常判断.我用sleep  timer都试过了.也没预期的效果..Private Sub Command4_Click() Dim saveTimer As Single Dim flag As Integ

VB串口通讯报错

笔记本电脑没有串口,我用蓝牙管理软件来虚拟了一个串口,与另外一个蓝牙温度传感器设备连接,用于获取温度.蓝牙管理软件安装完毕后,可以与传感器顺利进行连接,并获取数据,我用串口调试助手打开相应的串口,可以顺利看到温度数据. 之后准备用vb自己编写程序,来获取温度.mscomm参数设置与串口助手中设置的一致.可以打开相应的串口,但是一旦接收到数据,就会报错,8020号错误,读comm设备错误. text2中可以看到结果为1 ,说明通讯已经建立,端口打开都没有问题的. Private Sub Comm1

关于虚拟串口删除问题

使用CloseHandle()函数关闭虚拟串口后,但是新设备插到机器上时,串口号却在加1,比如上一个设备为COM3,新插一个就变成COM4了..明明已经关闭了,为什么还显示"使用中".. 不必理会这个"使用中"的状态.

求教单片机串口发送问题,为什么串口调试助手里面什么都不显示啊

/******************************************************************** * 文件名  : 串口发送试验.c * 描述    :  该文件实现通过串口把数据从单片机发送到电脑,通过串口调试助手显示出来. * 创建人  : 东流,2009年4月8日 * 版本号  : 2.0 * 技术支持论坛:www.zidh.com/bbs(请进入"赞助商板块"中的"东流电子工作室") * 感谢"中国自动化资

用windows API写个BC串口初始化有问题!

编译总是出问题,就是CreatFile那一行,[C++ Error] Unit1.cpp(28): E2034 Cannot convert 'AnsiString' to 'const char *'和[C++ Error] Unit1.cpp(28): E2342 Type mismatch in parameter 'lpFileName' (wanted 'const char *', got 'AnsiString'),如果有哪位高手帮我解决,感激不尽..不知道可以和哪位比较熟悉Win

struts2中select怎么选中不知道长度的list

SerialBean是这个专门获取电脑所有串口号的类,我已经在jsp中实现了select选中action选中的值,现在我想用struts2标签库来实现,谁帮忙改一下 <%   SerialBean port = new SerialBean();   List list = port.listPortChoices();   %>   <tr><td>选择串口</td><td><select name="serial"&

java实现Web简版机房环境监控

小弟这几天正在弄java做Web简版的机房环境监控系统,有经验的大哥大姐帮忙指点一下该怎样分析. 问题补充:sheep3600 写道机房环境,温度?湿度?还是服务器的各种参数? 温度湿度的话,我帮不了你了. 服务器的什么内存啊,交换空间啊,硬盘啊,流量这些如果你一定要用java的web,那就用我说的snmp4j,这个会好些. 也有现成能用的,例如cacti和nagios这两个. 我要做的就是温湿度.烟感监控之类的. 问题补充:yinshi.nc 写道tianmacgw 写道问题补充: sheep

用CFile读文件的问题

写了一个程序,启动时在oninitdialog里读同文件夹目录下的config.ini文件中数据.现在点击打开时可以打开读到.但需要有一个功能开机自启动时读取config.ini文件中数据,用其中的串口号发数据.程序同样写在oninitdialog中.不知道为什么点击打开时可以读到,而开机自启动时就打开失败. BOOL bbb = file.Open(("config.ini"), CFile::modeRead);  if(bbb == false)  {  b5 = GetDlgI

请问如何查看wince系统的开发板上的串口号?

请问如何查看wince系统的开发板上的串口号? 一块开发板(周立功牌子),是wince系统 它有一个485接口(485A, 485B连接了一个终端设备) 我在设备的注册表里找不到关于任何串口号的信息(PC机上设备管理器或者注册表上 [HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]   会显示对应的COM号) 而开发板的注册表上却没有任何有关SERIALCOMM的信息. 是不是485接口虽然可以用串口程序打开,但是却不能显示具体对应哪个串口号??

自定义动态库 对‘*’未定义的引用

自己编写了一个串口方面的动态库,想写一个测试程序,在编译的时候冒出对'*'未定义的引用,怎么解决,我用的CodeBlock 卡在这一步好多天了,先谢谢各位兄弟了. //Main #include <stdio.h>       //标准输入输出定义 #include <stdlib.h>      //标准函数库定义 #include "3000StandardCommand.h"  #define FALSE -1  #define TRUE 0     in

VB6.0中怎样打开大于16的串口号

用串口服务器的时候串口号大于16用MSCOM就打不开了,出8002错误,有什么办法解决,最好能给出例子,谢谢!!!

DOS下使用FoxPro与Moden交互的问题

我的问题是:1.为什么FREAD(NHANDLE,1)会提示串口号不能读写?   那么,如何才能拨号后读写串口呢? &&调用方式: DialPhon Ccomport,CphonEno &&入口参数说明:CComport:字符串 串口号 'Auto'自动查找,1-4    &&CPhoneNo 字符串 拨打的电话. &&例:Ccomport='Auto' &&    Cphoneno='013980511193' &&

分页: