`

这就是个静态页面通过js控制mscomm对某com设备进行访问的例子.

阅读更多
<html> 
<head> 
<title>JavaScript串口(通过 vb 的 MSCOMM32.OCX 控件)</title>

<SCRIPT ID=clientEventHandlersJS LANGUAGE=javascript> 
<!-- 
//重写 mscomm 控件的唯一事件处理代码 
function MSComm1_OnComm() 
{ 
var len=0;
//window.alert("happy"); 
if(MSComm1.CommEvent==1)//如果是发送事件 
{ 
window.alert("ok");//这句正常,说明发送成功了 
} 
else if(MSComm1.CommEvent==2)//如果是接收事件 
{ 
//window.alert(MSComm1.CommEvent);//! ‘
//window.alert(MSComm1.Input);//
document.form1.txtReceive.value=document.form1.txtReceive.value + MSComm1.Input;
} 

return false; 
} 
//--> 
</SCRIPT> 

<SCRIPT LANGUAGE=javascript FOR=MSComm1 EVENT=OnComm> 
<!-- 
// MSComm1控件每遇到 OnComm 事件就调用 MSComm1_OnComm()函数
MSComm1_OnComm()
//--> 
</SCRIPT> 


<script language="JavaScript" type="text/JavaScript"> 
<!--
//打开端口并发送命令程序 
function OpenPort() 
{ 
if(MSComm1.PortOpen==false) 
{ 
MSComm1.PortOpen=true; 
MSComm1.Output="R";//发送命令
} 
else 
{ 
window.alert ("已经开始接收数据!"); 
} 
} 
--> 
</script> 

</head>

<OBJECT CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014" id=MSComm1 codebase="MSCOMM32.OCX" type="application/x-oleobject" 
style="LEFT: 54px; TOP: 14px" >
<PARAM NAME="CommPort" VALUE="1"> 
<PARAM NAME="DTREnable" VALUE="1"> 
<PARAM NAME="Handshaking" VALUE="0"> 
<PARAM NAME="InBufferSize" VALUE="1024"> 
<PARAM NAME="InputLen" VALUE="0"> 
<PARAM NAME="NullDiscard" VALUE="0"> 
<PARAM NAME="OutBufferSize" VALUE="512"> 
<PARAM NAME="ParityReplace" VALUE="?"> 
<PARAM NAME="RThreshold" VALUE="1"> 
<PARAM NAME="RTSEnable" VALUE="1"> 
<PARAM NAME="SThreshold" VALUE="2"> 
<PARAM NAME="EOFEnable" VALUE="0"> 
<PARAM NAME="InputMode" VALUE="0"> 

<PARAM NAME="DataBits" VALUE="8"> 
<PARAM NAME="StopBits" VALUE="1"> 
<PARAM NAME="BaudRate" VALUE="9600"> 
<PARAM NAME="Settings" VALUE="9600,N,8,1">
</OBJECT> 
<body>

<form name="form1"> 
<input type="submit" name="Submit" value="提交" onClick="OpenPort()">
<input type="text" name="txtReceive" value=""> 
</form> 
</body> 
</html> 

这就是个静态页面通过js控制mscomm对某com设备进行访问的例子.
分享到:
评论
3 楼 c_jinglin 2015-07-22  
我使用<OBJECT CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014" id=MSComm1 codebase="MSCOMM32.OCX" type="application/x-oleobject"  
style="LEFT: 54px; TOP: 14px" > 
出现MSComm1未定义
如果使用<OBJECT id=MSComm1 CLASSID="clsid:648A5600-2C6E-101B-82B6-000000000014"
codebase="C:\Windows\System32\MSCOMM32.OCX" type="application/x-oleobject"  style="LEFT:54px;TOP:14px" >
出现MSComm1.PortOpen为undefined的情况,其他参数也是一样。请教了
2 楼 danjp 2010-01-20  
为什么在我的MSComm1.PortOpen为undefined?请教了
1 楼 z494627 2009-04-27  
我测试时可,可以发送数据,但是如何接收数据呢?还请指教!

相关推荐

    MSComm控件,里面包含MSCOMM.SRG、MSCOMM32.DEP、MSCOMM32.oca、mscomm32.ocx

    这个控件允许开发者轻松地实现与串行端口的交互,例如连接到调制解调器、打印机或其他通过RS-232接口通信的设备。下面将详细介绍MSComm控件及其相关的文件。 1. **MSComm控件功能**: MSComm控件提供了丰富的属性...

    MSCOMM32.ocx文件与注册方法.rar

    这个文件的作用就是用来编写串口控制程序,兼容32位和64位系统环境。如果你的系统没有它,基于它的小程序将不能用。一共有4个ocx。 文档中包含ocx文件和注册说明。自己总结的,含0x8002801c报错怎么办。2020.3.12

    MSCOMM32.OCX,MSCOMM32.DEP,.BAT(批处理文件).REG.SRG.

    VS2015—MFC,Microsoft Communications Control控件,包括(mscomm32.ocx,mscomm32.dep,mscommbat,mscommreg,mscommsrg)

    js调用MSComm32例子

    "js调用MSComm32例子"就是一个关于如何在JavaScript中使用MSComm32控件进行串口通信的示例。 MSComm32是Microsoft提供的一种ActiveX控件,主要用于串行通信。在Windows XP系统中,它被广泛应用于各种串口通信的程序...

    mscomm32.ocx案例和使用详解

    例如,如果你有一个蓝牙串口适配器或Wi-Fi串口模块,你可以通过MSComm控件与这些设备进行通信。需要注意的是,无线通信可能会涉及到更复杂的设置,如连接建立、设备地址等,这些通常需要通过其他API或库来辅助完成。...

    串口开发js调用MSCOMM32.OCX例子

    然后,你可以在JavaScript中通过`mySerialPort`这个ID来访问这个控件。 使用JavaScript调用`MSCOMM32.OCX`的主要API有以下几个: 1. `CommPort`: 设置或获取串口编号,如1表示COM1,2表示COM2等。 2. `Settings`: ...

    MSComm控件(win10完美运行).rar

    这个压缩包“MSComm控件(win10完美运行).rar”包含了一些必要的文件,使得MSComm控件可以在Windows 10操作系统上顺利运行。让我们详细探讨一下这个控件及其使用。 1. **MSComm32.ocx**: 这是MSComm控件的核心文件,...

    MSCOMM32.OCX控件一键安装.rar

    这个控件是Microsoft公司为开发者提供的一种串行通信接口,用于在Visual Basic、VC++等编程环境中实现与硬件设备的串行通讯功能。本文将详细介绍MSCOMM32.OCX控件及其安装过程,并探讨其在不同系统中的兼容性和使用...

    支持255个串口-MSCOMM32控件.rar 256个串口达不到

    通过这个修改版的MSComm32控件,开发者可以轻松地在他们的应用程序中处理大量的串口连接,比如在自动化设备监控、数据采集系统或是多设备并行通信的场合。不过,值得注意的是,使用非官方的修改版控件可能存在兼容性...

    MSCOMM32.OCX文件丢失修复工具.rar

    有时我们在打开某一程序时,如果弹出错误对话框,提示:Component'MSCOMM32.OCX' or one its dependenciesnot correctly registered:a file is missing or invalid则说明系统中缺少该文件,文件文件丢失...

    MSCOMM.zip_MFC_MSCOMM32.oca _VS串口调试配置文件_mscomm32

    VS2010MFC没有串口控件,此压缩包里包含了串口控件相关的3个文件。mscomm32.ocx MSCOMM32.oca MSCOMM32.DEP MSCOMM.SRG

    MSCOMM32.OCX.zip

    mscomm32.ocx是ActiveX公用控制模块,用于MSComm控制。 mscomm32.ocx是ActiveX公用控制模块,用于MSComm控制。 mscomm32.ocx是ActiveX公用控制模块,用于MSComm控制。

    mscomm32.ocx.rar

    mscomm32.ocx是ActiveX公用控制模块,可用于Visual Basic 6.0程序的MSComm控制。当你的电脑弹出提示“mscomm32.ocx丢失”或“无法找到mscomm32.ocx”等错误问题,请下载本站为你提供的该文件,适用于winxp和win7系统...

    串口控件(MSCOMM32.OCX)完整使用.zip

    串口通信是计算机硬件与外部设备之间的...这在网页应用中尤其有用,比如远程监控和设备控制。在实际应用中,应结合具体设备的通信协议,对串口参数进行正确配置,并处理好数据的发送与接收,确保通信的稳定性和可靠性。

    Joy control MSComm(手柄控制串口成功发送).zip

    这个“Joy control MSComm(手柄控制串口成功发送).zip”压缩包文件显然包含了实现这一功能的相关代码和资源。下面我们将深入探讨这个主题。 首先,手柄(Joystick)是一种输入设备,通常用于游戏,它提供了多个轴向...

    MSComm接收设备数据处理例子

    在"MSComm接收设备数据处理例子"这个项目中,我们将会探讨如何使用MSComm控件进行串口数据的接收,以及如何将这些数据导入到Excel并使用特定的模板进行处理。 首先,我们需要理解MSComm控件的主要属性和事件。关键...

    一键注册MSCOMM32.OCX工具

    1.支持Windows XP、Win7、Win8、Win10等Windows32位和64位...2.如果需要安装较新版本的MSCOMM控件,请更新目录下的MSCOMM32.OCX、MSCOMM32.DEP、MSCOMM.SRG文件。 3.如果注册失败,请尝试“以管理员身份运行”程序。

    mscomm控件

    3. **MSCOMM.zip**、**MSCOMM**:这两个文件很可能是MSComm控件的源码或相关资源,可能包含了控件的详细实现和示例代码。 总的来说,MSComm控件是Windows环境下串行通信的经典解决方案,虽然现在已经被更新的技术如...

    javascript实现串口通信(亲身测试).zip_MSComm 判断 通_js串口r232_touchu5v_上位机_串口通

    本文将详细探讨如何利用JavaScript来实现串口通信,结合MSComm控件进行实际操作,并针对“javascript实现串口通信(亲身测试).zip”中的内容进行解析。 首先,我们要了解JavaScript本身并不直接支持串口通信,因为...

    mscomm32.ocx_downcc.com.zip

    通过这个控件,程序员可以方便地控制串口参数,如波特率、数据位、停止位、校验位等,并且能实现数据的发送和接收,支持中断处理以及各种通信协议。 2. **主要属性和方法** - **Properties(属性)**:如CommPort...

Global site tag (gtag.js) - Google Analytics