Delphi 串口 通信 编程
- 格式:ppt
- 大小:497.50 KB
- 文档页数:95


串⼝serial port 属性详解
⽬ 次
MSComm控件两种处理通讯的⽅式
CommPort属性
RThreshold 属性
CTSHolding 属性
SThreshold 属性
CDHolding 属性
DSRHolding 属性
Settings 属性
InputLen 属性
EOFEnable 属性
Handshake 常数
OnComm 常数
InputMode 常数错误消息
MSComm 控件通过串⾏端⼝传输和接收数据,为应⽤程序提供串⾏通讯功能。MSComm控件在串⼝编程时⾮常⽅便,程
序员不必去花时间去了解较为复杂的API函数,⽽且在VC、VB、Delphi等语⾔中均可使⽤。 Microsoft CommunicationsControl(以下简称MSComm)是Microsoft公司提供的简化Windows下串⾏通信编程的ActiveX控件,它为应⽤程序提供了通
过串⾏接⼝收发数据的简便⽅法。具体的来说,它提供了两种处理通信问题的⽅法:⼀是事件驱动(Event-driven)⽅法,⼀是
查询法。
1.MSComm控件两种处理通讯的⽅式
MSComm控件提供下列两种处理通讯的⽅式:事件驱动⽅式和查询⽅式。
1.1 事件驱动⽅式
事件驱动通讯是处理串⾏端⼝交互作⽤的⼀种⾮常有效的⽅法。在许多情况下,在事件发⽣时需要得到通知,例如,在串⼝接
收缓冲区中有字符,或者 Carrier Detect (CD) 或 Request To Send (RTS) 线上⼀个字符到达或⼀个变化发⽣时。在这些情况
下,可以利⽤ MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还可以检查和处理通讯错误。所有
通讯事件和通讯错误的列表,参阅 CommEvent 属性。在编程过程中,就可以在OnComm事件处理函数中加⼊⾃⼰的处理代
码。这种⽅法的优点是程序响应及时,可靠性⾼。每个MSComm 控件对应着⼀个串⾏端⼝。如果应⽤程序需要访问多个串⾏
让UltraEdit高亮显示Delphi语法-南山古桃-关键词:Delphi,UltraEdit,语法高亮显示,查看代码 2007年12月18日 星期二 下午 12:02 关键词:Delphi,UltraEdit,语法高亮显示,查看代码 南山古桃(nsgtao) 最近常用UltraEdit查看Delphi代码,但UltraEdit本身不支持Delphi的语法高亮,看代码不是很爽,于是上网搜索(来自CSDN)以下脚本使其支持Delphi,请将其添加到UltraEdit安装路径下的 WORDFILE.TXT 文件的结尾即可。 ***注意***查看WORDFILE.TXT最后代码是 /L 什么,南山古桃使用的是 32 8.10a 版本最后是/L9,所以把下面代码修改为 /L10 ,以下代码已经测试能用. (**** (**** 转载转载转载敬敬请注明注明--本文出本文出处处:南山古桃南山古桃((nsgtaonsgtao))的百度空的百度空间间:/nsgtao/ ****) /L10"Dephi" Line Comment = // Block Comment On = { Block Comment Off = } Block Comment On Alt = (* Block Comment Off Alt = *) Escape Char = \ String Chars = ' Nocase File Extensions = PAS DPR DPK DFM COD INC /Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> , .? /Function String = "%[a-zA-Z_]* ^([a-zA-Z_]+^)(*)[~;]" /Function String 1 = "%[a-zA-Z_]*.^([a-zA-Z_]+^)(*)[~;]" /Indent Strings = "begin" /Unindent Strings = "end" /C1"Keywords" (**** (**** 转载转载转载敬敬请注明注明--本文出本文出处处:南山古桃南山古桃((nsgtaonsgtao))的百度空的百度空间间:/nsgtao/ ****) absolute abstract and array as asm assembler automated begin break case cdecl class const constructor contains continue default delete destructor dispid dispinterface div do downto dynamic else end except explicit export exports external far file finalization finally for forward function goto if implementation implements in inherited initialization inline interface is label library message mod near nil nodefault not object of or out overload override package packed pascal private procedure program property protected public published raise read readonly record register reintroduce repeat requires resourcestring safecall set shl shr stdcall stored string then threadvar to try type unit until uses var virtual while with write writeonly xor /C4"Operators" + - *
电子仪器RS-232串口通信程序的开发
蒯剑
【期刊名称】《仪器仪表用户》
【年(卷),期】2002(009)006
【摘 要】本文介绍了电子仪器的RS-232串口通信程序的开发方法和开发实例.
【总页数】3页(P13-15)
【作 者】蒯剑
【作者单位】盐城师范学院,物理系,江苏,盐城,224002
【正文语种】中 文
【中图分类】TP311.1
【相关文献】
1.在Delphi中用CPort组件开发串口通信程序 [J], 柴锁柱;柴华
2.True64 UNIX操作系统下串口通信程序开发 [J], 王崇
3.基于RS-232串口的多媒体演示系统控制方式设计与程序开发 [J], 李隆庚;李秀荣
4.RTX实时系统下RS-232串口通信程序设计 [J], 赵常寿;叶梦萦;张鹏
5.基于VC++6.0的串口通信程序开发 [J], 白宁;金华晋
因版权原因,仅展示原文概要,查看原文内容请购买
一、最新欧姆龙PLC全系列Host Link通信协议串口动态链接库DLL(以下简称DLL),是为知足工业
通信需要,针对工业领域要求上位机对PLC实时采集与控制的组态编程而设计。本DLL是采用
Delphi语言开发的标准串口通讯库,具有以下特点:
1)、实时性、可靠性好,可根据通信数据量自行调整通信时间;
2)、适用于多PLC联网和上位机通信,满足多方面的需要;
3)、函数接口功能全,操作简单;
4)、附加实用转换与读取函数,易于快速开发(VC等非RAD开发环境的开发);
5)、支持USB、PC扩展卡等扩展串口号;
6)、支持多种操作系统win9x/win2000/winXP;
7)、可在多种编程环境下使用,例如VB、VC、Delphi等开发环境。
二、DLL函数说明
1、打开串口
Function ComOpen
(nport,BaudRate,DataBits,Parity,StopBits:longint;User:Pchar):longint;stdcall;
参数:nport: 打开串口号,取值为1~8,代表COM1~COM8;
BaudRate:波特率,取值为1200、2400、4800、9600、19200、38400 (推荐使用9600或
19200);
DataBits:数据位,取值为5、6、7、8(推荐使用7或8);
Parity: 校验位,取值为1(E)、2(O)、3(M)、4(S)、5(N),注括号里是校验位的英文缩
写;
StopBits:停止位,取值为1(1)、2(2)、3,注括号里是实际的停止位位数 User:DLL授权用户名;
返回值:长整型,操作成功返回1,否则返回0;打开串口不成功即返回0时的原因:1)、串口不存