RS232与modem通信编程精品PPT课件

合集下载

RS232串行接口总线详细介绍

RS232串行接口总线详细介绍

RS232串行接口总线目录第一节RS232串行接口系统描述 (3)第二节RS232串行接口拓扑结构 (3)第三节物理接口 (5)3.1 电气特性 (5)3.2接口信号 (6)3.3机械特性 (8)第四节电源 (8)第五节RS232接口协议 (9)5.1 数据传送格式 (9)5.2 流控制 (10)5.3 差错检测 (10)5.4 差错控制 (10)第六节系统配置 (10)6.1 端口地址和中断 (10)6.2 串行端口寄存器 (11)6.3 DLAB (14)第七节数据流模型 (14)第八节RS232串口接口设备 (15)第一节RS232串行接口系统描述串行接口是微型计算机与外部设备的主要通信接口之一。

只需要一条信号线就可以进行单向数据传送。

由于线路简单,价格相对较低,目前得到广泛应用。

串行通信接口标准经过使用和发展,目前已经有几种。

但都是在RS-232标准的基础上经过改进而形成的。

所以,以RS-232C为主来讨论。

RS-323C标准是美国EIA(电子工业联合会)与BELL等公司一起开发的1969年公布的通信协议。

它适合于数据传输速率在0~20000b/s范围内的通信。

这个标准对串行通信接口的有关问题,如信号线功能、电器特性都作了明确规定。

由于通行设备厂商都生产与RS-232C制式兼容的通信设备,因此,它作为一种标准,目前已在微机通信接口中广泛采用。

在讨论RS-232C接口标准的内容之前,先说明两点:首先,RS-232-C标准最初是远程通信连接数据终端设备DTE(Data Terminal Equipment)与数据通信设备DCE(Data Communication Equipment)而制定的。

因此这个标准的制定,并未考虑计算机系统的应用要求。

但目前它又广泛地被借来用于计算机(更准确的说,是计算机接口)与终端或外设之间的近端连接标准。

显然,这个标准的有些规定及和计算机系统是不一致的,甚至是相矛盾的。

rs232 通信原理

rs232 通信原理

rs232 通信原理RS232通信原理是一种串行通信协议,用于在计算机及外设之间进行数据传输。

其通信原理基于两个基本概念:数据位和波特率。

首先,数据位是指在每个数据字节中传输的二进制位数。

RS232通信协议中的数据位可以是5位、6位、7位或8位,其中8位是最常用的。

数据位数的选择取决于所传输的数据量和精确度要求。

其次,波特率指的是数据传输的速率,即每秒钟传输的位数。

RS232通信协议中常用的波特率包括9600bps、19200bps和115200bps等。

选择合适的波特率要根据设备之间的数据传输要求和通信距离来确定。

RS232通信原理中,数据的传输是通过发送方将二进制数据转换为电压信号,并通过串行线路进行传输。

接收方则将接收到的电压信号转换为二进制数据。

通信双方需要事先约定好数据位、波特率和其他协议参数,以确保数据能够正确传输和解析。

通信的开始和结束由起始位和停止位确定。

起始位是一个逻辑低电平,用于通知接收方数据的传输将要开始。

停止位是一个逻辑高电平,用于表示数据传输已经结束。

起始位和停止位的长度可以根据需求进行设置。

此外,RS232通信原理还包括奇偶校验位的概念。

奇偶校验位用于检测数据传输中的错误。

发送方会根据要传输的数据计算奇偶校验位,并将其添加到数据中一起传输。

接收方则根据接收到的数据和奇偶校验位进行校验,以确保数据的正确性。

总结来说,RS232通信原理涉及数据位、波特率、起始位、停止位和奇偶校验位等概念。

通过约定好的协议参数和电压信号的传输,可以实现计算机与外设之间的可靠数据传输。

RS232串口通信详解(引脚定义,电气特性,传输格式,接收过程,单片机晶振

RS232串口通信详解(引脚定义,电气特性,传输格式,接收过程,单片机晶振

---------------------------------
RS485和RS422
RS485总线,在要求通信距离为几十米到上千米时,广泛采用RS-485 串行总线标准。RS485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。加上总线收发器具有高灵敏度,能检测低至200mV的电压,故传输信号能在千米以外得到恢复。RS485采用半双工工作方式,任何时候只能有一点处于发送状态,因此,发送电路须由使能信号加以控制。RS485用于多点互连时非常方便,可以省掉许多信号线。应用RS485可以联网构成分布式系统,其允许最多并联32台驱动器和32台接收器。
(7)本幀信息全部接收完,把线路上出现的高电平作为空闲位。
(8)当信号再次变为低时,开始进入下一幀的检测。
---------------------------------
单片机常用11.0592M的的晶振,这个奇怪数字是有来历的:
波特率为9600BPS每位位宽t1=1/9600s
晶振周期t2=1/11.0592/1000000S
RS422总线,RS485和RS422电路原理基本相同,都是以差动方式发送和接受,不需要数字地线。差动工作是同速率条件下传输距离远的根本原因,这正是二者与RS232的根本区别,因为RS232是单端输入输出,双工工作时至少需要数字地线发送线和接受线三条线(异步传输),还可以加其它控制线完成同步等功能。RS422通过两对双绞线可以全双工工作收发互不影响,而RS485只能半双工工作,发收不能同时进行,但它只需要一对双绞线。RS422和RS485在19kpbs下能传输1200米。用新型收发器线路上可连接台设备。
3)RS-232C上传送的数字量采用负逻辑,且与地对称

RS232教程精品PPT课件

RS232教程精品PPT课件

• RS-422的最大传输距离为4000英尺(约
1219米),最大传输速率为10Mb/s。其平 衡双绞线的长度与传输速率成反比,在 100kb/s速率以下,才可能达到最大传输距 离。只有在很短的距离下才能获得最高速 率传输。一般100米长的双绞线上所能获得 的最大传输速率仅为1Mb/s。 RS-422需要 一终接电阻,要求其阻值约等于传输电缆
一.RS232的概念
• RS-232-C接口(又称 EIA RS-232-C)是目前最常
用的一种串行通讯接口。它是在1970年由美国电 子工业协会(EIA)联合贝尔系统、 调制解调器 厂家及计算机终端生产厂家共同制定的用于串行 通讯的标 准。它的全名是“数据终端设备(DTE) 和数据通讯设备(DCE)之间串行二进制数据交 换接口技术标准”,该标准规定采用一个25个脚 的 DB25连接器,对连接器的每个引脚的信号内 容加以规定,还对各种信号的电平加以规定。
9芯 信号方向来自
1
调制解调器
2
调制解调器
3
PC
4
PC
5
6
调制解调器
7
PC
8
调制ห้องสมุดไป่ตู้调器
9
调制解调器
缩写 CD RXD TXD DTR GND DSR RTS CTS RI
描述 载波检测 接收数据 发送数据 数据终端准备好 信号地 通讯设备准备好 请求发送 允许发送 响铃指示器
注:调制解调器 (在这里是一个例子,它可以是其它的RS232终端设备)
DB9和DB25的常用针脚定义
• 接口的电气特性
• 在RS-232-C中任何一条信号线的电压均为
负逻辑关系。即:逻 辑“1”,-5— -15V; 逻辑“0” +5— +15V 。噪声容限为2V。即 要求接收器能识别低至+3V的信号作为逻辑 “0”,高到-3V的信号 作为逻辑“1” 。

RS232串口通信的问题

RS232串口通信的问题

串口调试工具中的DTR和RTS是什么意思RS-232C接口定义(DB9)引脚定义符号1 载波检测DCD(Data Carrier Detect 数据载波检测)2 接收数据RXD(Received Data)3 发送数据TXD(Transmit Data)4 数据终端准备好DTR(Data Terminal Ready 数据终端准备好)5 信号地SG(Signal Ground)6 数据准备好DSR(Data Set Ready 数据准备好)7 请求发送RTS(Request To Send 请求发送)8 清除发送CTS(Clear To Send 清除发送)9 振铃提示RI(Ring Indicator)串口大师右下方的几个指示灯DTR、RTS、DSR、CTS、RI、CD的含义?红表示什么,绿表示什么?绿表示完成,红表示错误。

DTR表示数据终端准备好RTS表示请求发送DSR表示数据准备好CTS表示清除发送RI表示振铃提示CD代表小型镭射盘串口DCD、DTR、DSR、RTS、CTS分别是什么意思?DCD(Data Carrier Detect 数据载波检测)DTR(Data Terminal Ready 数据终端准备好)DSR(Data Set Ready 数据准备好)RTS( Request To Send 请求发送)CTS(Clear To Send 清除发送)在这五个控制信号中,DTR和RTS是DTE设备(数据终端设备,在实际应用中就是路由器)发出的,DSR、CTS和DCD是DCE设备(数据电路终结设备,在实际中就是各种基带MODEM)发出的。

在数字电路中(如计算机),设备甲和设备乙交换信息(通讯),双方采用某个通讯规范(协议)来交换数据,它们的联络过程就叫“握手”,用来联络的信号就叫“握手信号”,单向联络通常用两根联络线:请求,应答,双向则四条。

RXD、TXD英文全称是什么?在原版英文资料中对RXD引脚的解释说是Serial data RXD pin for receive input andtransmit output,是既可做输入又作输出(I/O)。

RS232串口通信

RS232串口通信

外同步
自同步(异或非 )
同步帧格式
同步通信是一种连续串行传送数据的通信方式,一次通信只 传送一帧信息。这里的信息帧与异步通信中的字符帧不同, 通常含有若干个数据字符。
它们均由同步字符(信息长度是8的整数倍 )、数据字符 和校验字符(CRC)组成。其中同步字符位于帧开头,用于 确认数据字符的开始。数据字符在同步字符之后,个数没有 限制,由所需传输的数据块长度来决定;校验字符有1到2个, 用于接收端对接收到的字符序列进行正确性的校验。同步通 信的缺点是要求发送时钟和接收时钟保持严格的同步。
第1针发出数据、第2针接收数据、第3针向硬盘供电、第4针为地线。
并行通信 & 串行通信 特点
➢并行数据传输: •各数据位同时传输,传输速度快、效率高,多用在实时、快 速的场合;(抗干扰能力差)(电容特性)(高频受限) (距离) •并行传输的数据宽度可以是1~128位,甚至更宽,但是有多 少数据位就需要多少根数据线,因此传输的成本较高。
➢SATA:
•从理论上说串行传输的工作频率可以无限提高,串行ATA就是通过提高工作频 率来提升接口传输速率的。因此串行ATA可以实现更高的传输速率,而并行 ATA在没有有效地解决信号串扰问题之前,则很难达到这样高的传输速率。 •其实现在的所谓的硬盘速度并不在传输方式上,而是在硬盘内部,两个不同接 口的7200转硬盘在垂直读写技术出现之前,差距微乎其微。但是现在看来串口 技术的硬盘已经开始拉开与并口的差距了 。
➢串行数据传输: •节省传输线,尤其是在远程通信时,成本低。(抗干扰强) •数据传送效率低。
串行通信适合于远距离传送,可以从几米到数千公里。并行通信适合于 短距离、高速率的数据传送,通常传输距离小于30米。 利用调制解调技术,使现成的公共电话网系统为串行数据通信提供方便、 实用的通信线路。

RS232

RS232

RS-232接口定义及连线RS-232接口又称之为RS-232口、串口、异步口或一个COM(通信)口。

"RS-232"是其最明确的名称。

在计算机世界中,大量的接口是串口或异步口,但并不一定符合RS-232标准,但我们也通常认为它是RS-232口。

严格地讲RS-232接口是DTE(数据终端设备)和DCE(数据通信设备)之间的一个接口,DTE包括计算机、终端、串口打印机等设备。

DCE通常只有调制解调器(MODEM)和某些交换机COM口是DCE。

标准指出DTE应该拥有一个插头(针输出),DCE拥有一个插座(孔输出)。

这经常被制造商忽视(如:WYSE终端就是孔输出DTE串口)但影响不大,只要搞清楚DCE、DTE就行了,然后按照标准接线图接线就不会错了。

(DTE、DCE 引脚定义相同)RS-232接口引脚定义二、路由器的硬件连接从上面的介绍或知,路由器的接口类型非常多,它们各自用于不同的网络连接,如果不能明白各自端口的作用,就很可能进行错误的连接,导致网络连接不正确,网络不通。

下面我们通过对路由器的几种网络连接形式来进一步理解各种端口的连接应用环境。

路由器的硬件连接因端口类型,也主要分与局域网设备之间的连接、与广域网设备之间的连接以及与配置设备之间的连接三类。

1. 路由器与局域网接入设备之间的连接局域网设备主要是指集线器与交换机,交换机通常使用的端口只有RJ-45和SC,而集线器使用的端口则通常为AUI、BNC和RJ-45。

下面,我们简单介绍一下路由器和集线设备各种端口之间如何进行连接。

(1). RJ-45-to-RJ-45这种连接方式就是路由器所连接的两端都是RJ-45接口的,如果路由器和集线设备均提供RJ-45端口,那么,可以使用双绞线将集线设备和路由器的两个端口连接在一起。

需要注意的是,与集线设备之间的连接不同,路由器和集线设备之间的连接不使用交叉线,而是使用直通线,也就是说,跳线两端的线序完全相同,但也不是说只要线序相同就行,但最好不要采用一一对应法。

RS232串口使用说明

RS232串口使用说明
串口通讯接口电路2502509600250100048005001000240030003000120030005000300300050001102号电缆传输距离英尺1号电缆传输距离英尺波特率bpsdell振铃指示22dell振铃指示9cts清除发送5cts清除发送8rts请求发送4rts请求发送7dsr数据准备好6dsr数据设备准备好6gnd信号地7gnd信号地5dtr数据终端准备20dtr数据终端准备4txd发送数据2txd发送数据3rxd接收数据3rxd接收数据2dcd数据载波检测8dcd数据载波检测1缩写功能说明针号缩写功能说明针号25针串口db259针串口db9ab24nullmordem的标准接法14325nullmordem的标准接法最简连接简单连接完全连接全双工半双工单工ababab电话线就是二线全双工信道
RS-232C的接口信号 RTS CTS
• 请求发送(Request to send-RTS)——用来表示DTE请求 DCE发送数据,即当终端要发送数据时,使该信号有效 (ON状态),向MODEM请求发送。它用来控制 MODEM是否要进入发送状态。
• 允许发送(Clear to send-CTS)——用来表示DCE准备 好接收DTE发来的数据,是对请求发送信号RTS的响应 信号。当MODEM已准备好接收终端传来的数据,并向 前发送时,使该信号有效,通知终端开始沿发送数据 线TxD发送数据。
并行接口
• 目前,计算机中的并行接口主要作为打印机端口,接口使用的不再是36 针接头而是25针D形接头。所谓“并行”,是指8位数据同时通过并行线 进行传送,这样数据传送速度大大提高,但并行传送的线路长度受到限 制,因为长度增加,干扰就会增加,容易出错。 • 现在有五种常见的并口:4位、8位、半8位、EPP和ECP,大多数PC机配 有4位或8位的并口,许多利用Intel386芯片组的便携机配有EPP口,支持 全部IEEE1284并口规格的计算机配有ECP并口。

实验一 RS232与modem通信编程

实验一 RS232与modem通信编程

DB-9针连接头 ------------\12345/ \6789/ ------从计算机连出的线的截面。
1.2 RS-232接口物理层规范
RS-232针脚的功能: 数据: TXD(pin 3):串口数据输出 RXD(pin 2):串口数据输入 握手: RTS(pin 7):发送数据请求 CTS(pin 8):清除发送 DSR(pin 6):数据发送就绪 DCD(pin 1):数据载波检测 DTR(pin 4):数据终端就绪
(4 ) 在线传送数据 两个 Modem连接好后,就可以通过电话线 传送数据。双方都可以接收和发送。 如果通信配置成全双工的(full—duplex),则 两个用户都可以同时发送和接收信息。如果通 信连接是半双工的(half—duplex),则只能有 一个用户发送,一个用户接收。 通信时,可能由于线路噪声,设备出问题 或用户操作错误而中止连接,这时Modem会指 示丢失了载波,返回NO CARRIER结果码。 为了重新建立连接,必须重新拨号。
2)串口属性的设置
3)发送和接收数据
Modem通信程序设计

Modem的工作状态

AT指令集
Modem通信编程

1. Modem的工作状态
(1)状态转换
连接建立 离线命令状态 载波丢失 ATH命令 ATO命令 换码序列+++
在线状态
在线命令状态
(1)状态转换
命令状态和在线状态可以进行相互转 换。 离线命令状态到在线状态:当建立连 接后,Modem由离线命令状态转为在线状 态。 在线状态到在线命令状态:在通信过程中, 如果DTE向Modem发送换码序列+++,在 发送前后均有1秒钟的保护时间(即 Modem空闲),Modem将由在线状态转为 在线命令状态。

串行通信技术PPT教案学习

串行通信技术PPT教案学习
第6页/共68页
2. 同步通信方式(SYNC)
在异步通信中,每个字符都要用起始位和停止位 来使通信双方同步,这些附加的额外信息,使得异步 通信的传输效率不高。在需传输大量数据的场合,为 提高传输效率和速度,常去掉这些附加位,即采用同 步通信SYNC(Synchronous data Communication)
并行通信 串行通信
异步通信 同步通信
第2页/共68页
A 发送器
数据 线
B 接收器
A 发送器 接收器
(a)单工方式
数据 线
(b)半双工方式
B 发送器 接收器
A 发送器
数据 线
接收器
数据
(c)线全双工方式
图9.1 串行通信的3种连接方式
第3页/共68页
B 接收器 发送器
9.1.2 信号的调制与解调
MODEM是由调制器和解调器合在一起形成的 一个装置,以用作双向通信。MODEM的类型一般 可分为幅移键控(ASK)、频移键控(FSK)和相 移键控(PSK)等。当通信波特率小于300bit/s时 ,常采用FSK调制方式。
第10页/共68页
9.2 串行通信的接口标准
一个完整的串行通信系统除了对上一节所介 绍的通信规程有所规定外,还必然会涉及到在电 气连接上的接口标准问题。标准化的通用总线结 构能使系统结构化、模块化,大大简化系统软、 硬件设计的工作,因此被普遍采用。本节介绍目 前常用的有代表性的三种串行接口标准。
第11页/共68页
2.接收/发送时钟
异步通信中,大多数串行端口发送和接收的波 特率均可分别设置,由发送器和接收器各用一个 时钟来确定,分别称为发送时钟和接收时钟。为 了有利于收发双方同步,以及提高抗干扰的能力 ,这两个时钟频率fc一般不等于波特率fd,两者之 间的关系为:

RS232串行通讯相关之令狐采学创编

RS232串行通讯相关之令狐采学创编

RS232串行通信相关一.欧阳家百(2021.03.07)二.异步串行通讯数据格式:一帧异步通讯的数据格式主要包含一下几个部分:(1)起始位:起始位以一位低电平开始,表示发送端开始发送一帧数据。

(2)数据位:数据位即要传递的数据信息,一般低位在前,高位在后,数据位长度一般为5~10位,常见为8位。

(3)奇偶校验位:用于校验数据的正确性,可用奇校验,或偶校验。

(4)停止位:用于向接收端表示一帧信息已经发送完毕,长度一般为1~2位。

(5)空闲位:空闲位一般用高电平表示,用于通知接受端等待数据传输。

图一.串行通信数据格式三.波特率:在异步通信(收发设备各自使用自己的时钟)中,除了规定好数据传输格式外,还要有规定好的波特率:1波特=1bps(位/秒)在系统设计中,需根据通信需求选择波特率:例,设计的数据传输率为300字节每秒,而每帧数据长度为11位,需要的波特率如下:300帧/秒*11位/帧=3300位/秒=3300bps四.RS232接口设计:1.RS232接口定义:(1)载波检测(DCD)(2)接受数据(RXD) √(3)发出数据(TXD) √(4)数据终端准备好(DTR)(5)信号地线(SG) √(6)数据准备好(DSR)(7)请求发送(RTS)(8)清除发送(CTS)(9)振铃指示(RI)2.RS232接口针脚:图二. RS232接头针脚定义五.51的串行口通信:3.串行口控制寄存器SCON(98H):(1)SM0,SM1:用于设置串口的工作方式,进行工作方式的选择;(2)SM2:多机通信控制位,应用于方式2与方式3中;六.在方式0中,SM2应为0;●在方式1处于接收时,若SM2=1,则只有收到有效的停止位后,RI置1;●在方式2,3处于接收方式时:SM2=0,收到RB8(0或1)既可使收到的数据进入SBUF,也可以激活RI。

SM2=1,收到的RB8=0时,收到的信息丢弃,不激活RI ;若收到的RB8=1时,收到的数据进入SBUF,并激活RI,进而在中断服务中将数据从SBUF读走。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. (1) CommPort属性
2.
该属性用于设置或返回连接的串口编号。
(2) Setting属性
该属性用于设置或返回通信参数,属性值
用字符串表示,主要设定波特率、奇偶检验、
数据位数,停止位等4个参数。组成格式为: “BBBB,P,D,S”,
3.
例如设置为“9600,n,8,1”时表示
数据传输速度为9600bits/s,没有奇偶校验,
ComRTS
2
RTS/CTS握手协议
comRTSXOnXOff 3
Xon/Xoff握手协议和RTS/CTS握手协议
2.1 MSComm控件的属性
( 4)PortOpen属性
该属性用于打开或关闭端口。属性值为 Boolean型。设为True可以打开端口;设为 False可以关闭端口。
(5)OutBuffersize属性
2.1 MSComm控件的属性
(12)Input属性 该属性表示从接收缓冲区移走一串字
符,将缓冲区中收到的数据读入变量。 (13)RThreshold属性
该属性为一阀值,当接收缓冲区内字 节个数达到或超过该值后就产生OnComm 事件,并且CommEvent属性会被设定为 ComEvReceive。如果该值为0(默认值), 则无论有多少数据输入缓冲区都不会产生 OnComm事件。
MSCO-ER-BREAK:收到一个Break Signal。
MSCO-ER-CDTO: CD 信号超时。
MSCO-ER-CD: CD 信号改变。
2.3 利用MSComm控件的通信步骤
通常按照下面的步骤来使用VB,C#的MSComm控件 进行通信控制: ❖ 加入MSComm对象; ❖ 设定通信端口号码(串口属性)即Commport属性; ❖ 设定通信协议,即HandShaking属性; ❖ 设定传输速度等参数,即Settings属性; ❖ 设定其他参数,若必要时再加上其他的属性设定; ❖ 开启通信端口,即将portOpen属性设为TRUE; ❖ 使用Input或Output属性,送出字符串或读入字符串; ❖ 使用完MSComm通信对象后,将通信端口关闭。
数据位是8位,停止位1位.
2.1 MSComm控件的属性
(3) Handshaking属性
该属性用于设置或返回硬件握手协议,即PC机与通 信设备(如Modem)之间为了控制流速而约定的内部 协议,属性值可以设置为如下的值:
设定值

描述
ComNone
0
默认值,无握手协议
ComXOnOff
1
Xon/Xoff握手协议
1.2 信号时序
PC
PC
DTR
DSR
RTS
DCD
CTS
TD
RD
2. MSComm控件
MSComm控件的通信功能实现,实际上是 调用了API函数,而API函数是由Comm.Drv 解释并传给设备驱动程序执行的,对于应 用程序开发者只需知道MSComm控件的属性 和事件的用法即可以实现对串口的操作。
2.1 MSComm控件的属性
RS232与Modem
1.RS-232接口物理层规范
1. 1 RS232C 9 脚接头Carrier Detect
数据载波侦测
2. RD Receive Data
接收数据
3. TD Transmit Data
发送数据
4. DTR Data Terminate Ready 数据终端准备好
2.1 MSComm控件的属性
(16)EOFEnable属性 该属性若置为TRUE,则当输入中出现
EOF,停止输入并产生OnComm事件。 (17)DTREnable属性
该属性确定在通信时是否使Data Terminal Ready(DTR)线有效。Data Terminal Ready 是计算机发送到调制解调器的信号,指示计算 机在等待接受传输。
5. SG Singal Set Ready
地线
6. DSR Data Set Ready
数据准备好
7. RTS Request To Send
请求发送
8. CTS Clear To Send
清除发送
9. RT Ring Indicate
铃声指示器
步骤1 步骤2 步骤3 步骤4 步骤5 步骤6 步骤7
(18)RTSEnable属性 该属性确定是否使Request TO Send
(RTS)线有效。一般情况下,由计算机发送 Request TO Send信号到连接的调制解调器, 以请示允许发送数据。
2.2 MSComm控件的事件
MSComm控件只有一个事件,即OnComm事件。
事件驱动通信是处理串行端口交互作用非常有效 的方法,在许多情况下,事件发生时需要得到通知。 例如,当线路数据到达本端或CD线和RTS信号线状 态发生变化时,要求我们使用相应的事件来跟踪和 处理,在这些情况下,可以利用MSComm控件的 OnComm事件捕获并处理这些通信事件。OnComm 事件还可以检查和处理通信错误。常见的通信事件 和通信错误如下:
该属性用于设置或返回发送缓冲区大小, 值为Integer型,表示传输缓冲区的字节数, 缺省值为512字节。
(6)OutBufferCounter属性
该属性用于返回发送缓冲区内等待发送 的字符数,可用来清空缓冲区。
2.1 MSComm控件的属性
(7)OutPut属性 该属性用于向发送缓冲区写数据
(8)SThreshold属性 该属性为一阀值,当输出缓冲区字节个数小 于该值后就产生OnComm事件,并且 CommEvent属性会被设定为ComEvSend。如 果该值为0(默认值),则数据传输事件不会 产生OnComm事件。
2.1 MSComm控件的属性
(14)InputMode属性 该属性用于设置或返回接收数据的类
型。若取值为0,则用Input属性 接收文本型数据。取值为1,则用Input 属性接收二进制数据。 (15)CommEvent属性
如果在通信过程中发生错误或事件,将 会引发OnComm事件并且改变其属性值。
2.1 MSComm控件的属性
(9)InBuffersize属性 该属性用于设置或返回输入缓冲区大小,缺 省值为1024字节。 (10)InBufferCount属性 该属性用于返回输入缓冲区内的等待读取的 字节个数,可通过设置该属性为0来清除接收 缓冲区。 (11)InputLen属性 该属性用于设置或返回接收缓冲区内用Input 属性命令读入的字节个数。若取0,则Input 属性读取整个缓冲区中的内容。
相关文档
最新文档