`

这就是个静态页面通过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  
我测试时可,可以发送数据,但是如何接收数据呢?还请指教!

相关推荐

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

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

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

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

    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系统...

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

    串口开发js调用MSCOMM32插件的例子 内含测试的html页面及ocx控件 需进行注册 开发环境xp

    一键注册MSCOMM32.OCX工具

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

    精彩编程与编程技巧-MsComm 控件的文字传输范例...

    精彩编程与编程技巧-MsComm 控件的文字传输范例 ...

    mscomm32.ocx案例和使用详解

    MSComm 控件通过串行端口传输和接收数据,为应用程序提供串行通讯功能。 介绍:https://blog.csdn.net/u011396080/article/details/81943504

    MSCOMM32.zip

    MSCOMM32.OCX 用Windows下的注册工具regsvr32... 32位放在Windows/System32 下,64位放在Windows/SysWOW64下,然后在对应目录 下找到cmd.exe文件 右键--管理员身份运行(关键)--输入regsvr32 mscomm32.ocx 密码123456

    mscomm32.ocx_downcc.com.zip

    mscomm32.ocx是ActiveX公用控制模块,用于例如Visual Basic 6.0程序的MSComm控制。

    利用MSComm控件实现文件发送与接收.

    利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.利用MSComm控件实现文件发送与接收.

    vb 用MSCOMM 与 功率计 通讯例子

    If MSComm1.PortOpen = True Then MSComm1.PortOpen = False MSComm2.PortOpen = False Timer1.Enabled = False End If End End Sub Private Sub Command1_Click() If Command1.Caption = "开始" Then ...

    js调用MSComm32例子

    里面包含过程,但暂时仅在winXP实验通过,win7以上暂未试验。

    mscomm32.ocx及手动添加方法

    mscomm32.ocx文件,有手动添加步骤~

    mscomm32通ACTIVEX插件.zip

    1 压缩包内包含四个文件: MSCOMM.SRG MSCOMM32.DEP MSCOMM32.oca mscomm32.ocx 2. 32位的系统,文件复制到C:\WINDOWS\SYSTEM32目录下; 64位的系统,文件复制到C:\Windows\SysWOW64目录下。 3. win+r...

    VS2010 MSCOMM.zip

    1.解压缩压缩包内包含四个文件: MSCOMM.SRG MSCOMM32.DEP MSCOMM32.oca mscomm32.ocx 2.复制文件到指定路径: 32位的系统,文件复制到C:\WINDOWS\SYSTEM32目录下; 64位的系统,文件复制到C:\Windows\SysWOW64目录...

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

    利用 前端js与MSCOMM32控件与串口单片机、plc等设备等进行通讯,文件包含测试代码、windows的MSCOMM32组件文件、说明

Global site tag (gtag.js) - Google Analytics