- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
mscomm控件使用方法
mscommjavascript:void(0)献花(0)/aaa2520/articles/1868824.htmlmscomm 默认 rthreshold sthreshold 默认0 不激活事件Delphi? MSComm 实时串口通讯MSComm控件具有丰富的与串口通信密切相关的属性,提供了对串口进行的多种操作,进而使串行通信变得十分简便。MSComm的控件属性较多,常用的属性如下:1).CommPort:设置或返回串行端口号,缺省为1。2).Setting:设置或返回串口通信参数,格式为“波特率,奇偶校验位,数据位,停止位”。例如:MSComm1.Setting:=9600,n,8,13).PortOpen:打开或关闭串行端口,格式为:MSComm1.PortOpen:={True|False}4).InBufferSize:设置或返回接收缓冲区的大小,缺省值为1024字节。5).InBufferCount:返回接收缓冲区内等待读取的字节数,可通过设置该属性为0来清空接收缓冲区。6).RThreshold:该属性为一阈值,它确定当接收缓冲区内的字节个数达到或超过该值后就产生代码为ComEvReceive的OnComm事件。7).SThreshold:该属性为一阈值,它确定当发送缓冲区内的字节个数少于该值后就产生代码为ComEvSend的OnComm事件。8).InputLen:设置或返回接收缓冲区内用Input读入的字节数,设置该属性为0表示Input读取整个缓冲区的内容。9).Input:从接收缓冲区读取一串字符。10).OutBufferSize:设置或返回发送缓冲区的大小,缺省值为512字节。11).OutBufferCount:返回发送缓冲区内等待发送的字节数,可通过设置该属性为0来清空缓冲区。12).OutPut:向发送缓冲区传送一串字符。在通信过程中发生的错误或事件会引发OnComm事件,并由CommEvent属性值反映错误类型,程序根据该属性值来执行不同的操作。CommEvent属性值及其含义如下:1).ComEvSend:值为1,发送缓冲区的内容少于SThreshold指定的值。2).ComEvReceive:值为2,接收缓冲区内字符数达到RThreshold指定的值。3).ComEvFrame:值为1004,硬件检测到帧错误。4).ComEvRxOver:值为1008,接收缓冲区溢出。5).ComEvTxFull:值为1010,发送缓冲区溢出。6).ComEvRxParity:值为1009,奇偶校验错误。7).ComEvEOF:值为7,接收数据中出现文件尾(ASCII码为26)字符。4.应用实例下面通过一个实例介绍Delphi利用MSComm通信控件,开发PC机通过串口对某试验厂路面荷载进行实时数据采集的编程技术。给出的程序代码具有通用性,并有详细的注释,可以直接或稍加改动就可用于其它数据采集或者实时控制程序中。该项目上位机采用Delphi编写,数据采集仪采用研华ADAM5510作为下位机采集实时压力数据,采用AscII方式传送数据,数据传输速率为9600bps,1位开始位,8位数据位,1位停止位,无奇偶校验位。数据通信的具体格式为:。程序用到的全局变量为:ReceiveStr :String; //接受Ascii码字符数据字符串F1,F2,F3,F4,Fz,Fa:Double; //四路压力值数据,总压力值,平均压力值程序中绘制的压力曲线采用TChart组件,变量定义为:FChart: TChart;1).串口初始化with MSComm dobeginCommPort:=1; //使用Com1Settings:=9600,n,8,1; //设置通信口参数InputLen:=1; //设置Input一次从接受缓冲区读取字节数为1InBufferCount:=0; //清除接受缓冲区OutBufferCount:=0; //清除发送缓冲区InBufferSize:=50; //设置接受缓冲区为50字节OutBufferSize:=2; //设置发送缓冲区为2字节RThreshold:=1; //设置接受一个字节产生OnComm事件InputMode:=ComInputModeText; // 设置接受数据模式为二进制方式If (not PortOpen )then //判断通信口是否打开PortOpen:=TrueelseShowMessage(串口已经打开!);end;2).数据接收与处理为了达到实时数据采集的目的,实时数据采集处理程序采用MSComm的事件驱动方式。procedure TForm1.MSCommComm(Sender: TObject);varbuffer :Olevariant
您可能关注的文档
- EGFR突变在非小细胞性肺癌发生和化疗反应性中的作用及其分子机制.pdf
- ELESA+GANTER德国制造ELESA电子位置指示器DD51-E.pdf
- EMS便携式茎流观测仪.pdf
- EM_MWD系统无线传输技术探讨.pdf
- EM算法_online.pdf
- EO4Urban:哨兵-1A SAR和全球城市服务哨兵-2A MSI数据.docx
- EP2AGX125DF25I3N中文资料(Altera)中文数据手册「EasyDatasheet - 矽搜」.pdf
- EP4SGX530HH35I4N中文资料(Altera)中文数据手册「EasyDatasheet - 矽搜」.pdf
- EP4SGX360NF45I3中文资料(Altera)中文数据手册「EasyDatasheet - 矽搜」.pdf
- EPG535光刻胶氧离子刻蚀工艺的研究.pdf
原创力文档


文档评论(0)