当前位置: 首页 > news >正文

无锡住房和城乡建设部网站昆明小程序开发

无锡住房和城乡建设部网站,昆明小程序开发,网页小游戏代码,重庆怎么制作网站?VB中的MSComm 控件通过串行端口传输和接收数据#xff0c;为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便#xff0c;程序员不必去花时间去了解较为复杂的API函数#xff0c;而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control#x…  VB中的MSComm 控件通过串行端口传输和接收数据为应用程序提供串行通讯功能。MSComm控件在串口编程时非常方便程序员不必去花时间去了解较为复杂的API函数而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control以下简称MSComm是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件它为应用程序提供了通过串行接口收发数据的简便方法。具体的来说它提供了两种处理通信问题的方法一是事件驱动(Eventdriven)方法一是查询法。 1.MSComm控件两种处理通讯的方式   MSComm控件提供下列两种处理通讯的方式事件驱动方式和查询方式。   1.1 事件驱动方式   事件驱动通讯是处理串行端口交互作用的一种非常有效的方法。在许多情况下在事件发生时需要得到通知例如在串口接收缓冲区中有字符或者 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下可以利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有通讯事件和通讯错误的列表参阅 CommEvent 属性。在编程过程中就可以在OnComm事件处理函数中加入自己的处理代码。这种方法的优点是程序响应及时可靠性高。每个MSComm 控件对应着一个串行端口。如果应用程序需要访问多个串行端口必须使用多个 MSComm 控件。   1.2 查询方式   查询方式实质上还是事件驱动但在有些情况下这种方式显得更为便捷。在程序的每个关键功能之后可以通过检查 CommEvent 属性的值来查询事件和错误。如果应用程序较小并且是自保持的这种方法可能是更可取的。例如如果写一个简单的电话拨号程序则没有必要对每接收一个字符都产生事件因为唯一等待接收的字符是调制解调器的“确定”响应。 2.MSComm 控件的常用属性   MSComm 控件有很多重要的属性但首先必须熟悉几个属性。   CommPort  设置并返回通讯端口号。    Settings  以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。    PortOpen  设置并返回通讯端口的状态。也可以打开和关闭端口。   Input  从接收缓冲区返回和删除字符。    Output  向传输缓冲区写一个字符串。   下面分别描述   CommPort属性:设置并返回通讯端口号。   语法 object.CommPort[value ] (value 一整型值说明端口号。)   说明 在设计时value 可以设置成从 1 到 16 的任何数缺省值为 1。但是如果用 PortOpen 属性打开一个并不存在的端口时MSComm 控件会产生错误 68设备无效。   注意必须在打开端口之前设置 CommPort 属性。   RThreshold 属性在 MSComm 控件设置 CommEvent 属性为 comEvReceive 并产生 OnComm 之前设置并返回的要接收的字符数。   语法object.Rthreshold [ value ]value 整型表达式说明在产生 OnComm 事件之前要接收的字符数。   说明当接收字符后若 Rthreshold 属性设置为 0缺省值则不产生 OnComm 事件。例如设置 Rthreshold 为 1接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。   CTSHolding 属性确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。Clear To Send 是调制解调器发送到相联计算机的信号指示传输可以进行。该属性在设计时无效在运行时为只读。   语法 object.CTSHoldingBoolean  Mscomm 控件的 CTSHolding 属性设置值  True Clear To Send 线为高电平。   False Clear To Send 线为低电平。   说明如果 Clear To Send 线为低电平 (CTSHolding False) 并且超时时MSComm 控件设置 CommEvent 属性为 comEventCTSTO (Clear To Send Timeout) 并产生 OnComm 事件。  Clear To Send 线用于 RTS/CTS (Request To Send/Clear To Send) 硬件握手。如果需要确定 Clear To Send 线的状态CTSHolding 属性给出一种手工查询的方法。  SThreshold 属性 MSComm 控件设置 CommEvent 属性为 comEvSend 并产生 OnComm 事件之前设置并返回传输缓冲区中允许的最小字符数。  语法 object.SThreshold [ value ]             value 整形表达式代表在 OnComm 事件产生之前在传输缓冲区中的最小字符数。   说明若设置 Sthreshold 属性为 0缺省值数据传输事件不会产生 OnComm 事件。若设置 Sthreshold 属性为 1当传输缓冲区完全空时MSComm 控件产生 OnComm 事件。如果在传输缓冲区中的字符数小于 valueCommEvent 属性设置为 comEvSend并产生 OnComm 事件。comEvSend 事件仅当字符数与 Sthreshold 交叉时被激活一次。例如如果 Sthreshold 等于 5仅当在输出队列中字符数从 5 降到 4 时comEvSend 才发生。如果在输出队列中从没有比 Sthreshold 多的字符comEvSend 事件将绝不会发生。    Handshake 常数  常数          值     描述   comNone      0      无握手。   comXonXoff     1      XOn/Xoff 握手。   comRTS       2      Request-to-send/clear-to-send 握手。   comRTSXOnXOff  3      Request-to-send 和 clear-to-send 握手皆可。    OnComm 常数  常数          值     描述   comEvSend       1          发送事件。   comEvReceive    2      接收事件。   comEvCTS     3      clear-to-send 线变化。   comEvDSR     4      data-set ready 线变化。   comEvCD       5      carrier detect 线变化。   comEvRing     6      振铃检测。   comEvEOF     7      文件结束。    Settings 属性: 设置并返回波特率、奇偶校验、数据位、停止位参数。  语法: object.Settings[ value]  说明当端口打开时如果 value 非法则 MSComm 控件产生错误 380非法属性值。  Value 由四个设置值组成有如下的格式  BBBB,P,D,S  BBBB 为波特率P 为奇偶校验D 为数据位数S 为停止位数。value 的缺省值是  9600,N,8,1   InputLen 属性设置并返回 Input 属性从接收缓冲区读取的字符数。  语法 object.InputLen [ value]  InputLen 属性语法包括下列部分  value 整型表达式说明 Input 属性从接收缓冲区中读取的字符数。   说明InputLen 属性的缺省值是 0。设置 InputLen 为 0 时使用 Input 将使 MSComm 控件读取接收缓冲区中全部的内容。  若接收缓冲区中 InputLen 字符无效Input 属性返回一个零长度字符串 ()。在使用 Input 前用户可以选择检查 InBufferCount 属性来确定缓冲区中是否已有需要数目的字符。该属性在从输出格式为定长数据的机器读取数据时非常有用。转载于:https://www.cnblogs.com/kongtiao/archive/2011/05/17/2048963.html
http://www.pierceye.com/news/193287/

相关文章:

  • 天河区建设网站品牌网站建设小8蝌蚪
  • 深圳市企业网站seo点击软件小程序游戏开发公司
  • 南宁企业网站设计公怎么进wordpress
  • 商务网站建设一万字做视频剪辑接私活的网站
  • 网站开发绪论phpstudy建wordpress
  • 网站建设的基本流程有哪些wordpress产品页布局
  • 写过太原的网站免费漫画大全免费版
  • 毕业设计做系统好还是网站好冠县网站建设公司
  • 网站管理制度建设开发一个网站需要多少时间
  • 高校网站建设说明书微信公众号涨粉 网站
  • 深圳网站建设公司哪里好中国施工企业管理协会官网
  • 网站自动抢注步步高学习机进网站怎么做
  • 带域名的网站打不开深圳网站优化多少钱
  • 中国空间站科幻作文1000字网站建设从化
  • 做网站买一个域名就够了吗cn域名知名网站
  • 社科联网站建设个人网页英文
  • 做房产推广那个网站好网站改版建设原则
  • 网站建设 语言成都app
  • 免费建站的手机app专业做网站设计公司价格
  • 江苏宜兴做网站的电话seo基础培训
  • 企业手机端网站模板下载济南公司建站模板
  • 一般公司做网站多少钱南昌市房产网
  • 惠州网站小程序建设做公司永久免费网站什么好
  • 湖南涟钢建设有限公司网站局网站建设工作总结
  • 家乡ppt模板免费下载网站合肥百姓网网站建设
  • 免费整套ppt模板下载网站东莞建设教育网站
  • 漯河网站建设漯河ps制作个人网站首页
  • 电商网站公司软件开发和软件研发
  • 网站建设浙江公司网站开发运营新人要注意什么
  • 外贸网站模板哪里下载家里电脑可以做网站服务器吗