当前位置:首页 >> >>

用Visual C++编制串行通信程序


实 用第 一  

智 慧密 集  

可 渊 

用 V sa C+ +编 制 串行 通 信 程 序  i l u 
陈  忠 
摘 要 本 文 介 绍 了在 Wi3 n 2环 境 下 用 V s a C+ +的 MF i l u  C实 现 串行 通 信 方 法 , 用类 实现 多线 程 编  程 , 好地 将 3 较 2位 串 口通 信 的 AP 函 数 封 装 在 一 个 类 中 实现 串行 通 信 , 给 出 示例 程序 。 I 并   关键 词 串行 通 信 , 线程 , iu l 多 V sa  C+ +, C MF  

随着 计 算 机 应 用 深 入 ,经 常需 要 通 过 计 算 机 R S一2 2 串  3

以上 函数 具体 如何 使用 见示 例 或联 机帮 助 。   在 Widw 3 1—1 n os. 6位 通信 函数有 一 个 WM  O C MMN TF   O IY 消 息 ,每 当发 生 一 个 串 行端 口事 件 ,通 信 设 备 驱 动器 就 发 送 
此 消 息 , 以 便 程 序 读 写 通 信 端 口 , 在 Wi3 n 2中 已 被 取 消 , 而 

口与 外 部 设 备 通 信 ,采集 如温 度 、压 力 、重 量 等 模 拟数 据 ,  
或 发 出 控 制 信 息 ,用 V sa C+ + 编 制 串 行 通 信 程 序 可 有 三 种   i l u

方 法 :1 .采 用 Mirsf Wi3 coot n 2应用 程 序编 程 接 口( P ) 提供    A I所 串行 通 信 函 数 ,用 S K思 路 编 写 。2 D .用 A f e c v X通 讯 控 件 开  i 发 串行 通 信 程 序 。3 .用 c++的 MF C思 路 ,将 Wi3 n 2串 口通 
信 的 AP 函 数 封 装 在 一 个 类 中 实 现 串 行 通 信 。 前 两 种 方 法 已  I

串行 端 口事 件 ( 别 接 收 串 口数 据 )与 外 部 设 备有 关 ,计算  特 机要 保 证 及 时 接 收 数 据 又不 使 主程 序 暂 停 ,就要 引入 多 线 程 
编程。  

有 不 少 刊物 已作 过 介 绍 ,方法 各 有 利 弊 ,而 第 三 种 方 法 较 为  繁 琐 ,不 仅 要 了解 Wi3 n 2串行 通 信 的 A I函数 ,还 要 掌 握 多  P
线 程 编 程 , 但 控 制 灵 活 , 涉 及 到 底 层 编 程 、 纠 错 能 力 强 , 又  既 有 C + +风 格 , 为 专 业 C+ + 开 发 人 员 所 采 用 。 本 文 就 在 

二 、 多线程 
现 实 生 活 中 ,许 多 事情 都 是 同时 进 行 的 ,在 我们 设 计 应 
用 程 序 时 ,也 就 常 常 需 要 采 用 并 行 编 程 机 制 一 多 线 程 ,在 本 

Wi3 n 2环境 下 串行 通信 、多线 程编 程 概念 作简 单叙 述 ,并 给 出  相应 的示 例程 序 ,以供 参 考 。  


示例 中 ,主线 程 负 责 创 建 子线 程 、向 串 口发 送 信 息 ,子 线 程  等待 串 口 E _ X H V R C AR ( 到字符 放 入缓 冲区 )事 件 ,读取 缓  收 冲 区字 符 并 显示 。一 般 MF C将 线 程 分 两类 :用户 界 面线 程 和  工作 者线 程 。工 作 者 线 程 没 有 消 息循 环 ,只是 一 般 函数 ,本  示例 中采用 的是 用 户界 面线 程 ,其实 现方 法 为 :  
1 从 C n hed 派 生 新 的 子 类 。 必 须 用 宏 D — . WiT ra E  C A E D N R A E( 和 I L ME T D N R A E 声 明 和 实  L R _ Y C E T ) MP E N _ Y C E T
现 C iT ra   w n hed



串 口通 信 
1 .串 口通信 步骤 


般 编 制 串行 通 信 程序 分 四个 部 分 :  

A 打 开 串行 端 口 :打 开通 信 资 源 ,设 置 通 信 参 数 、设 置  通信 事 件 、创建 读写 事 件 、进入 等待 串 口消 息循 环 。  
B 读 取 串 行 端 口信 息 , 当 串 口发 生 E _ X H V R C AR( 收 到  接

2 .在 C iT ra w n hed派生类 覆 盖 以下 函数 。  


字符 并 放 入 了输 入 缓 冲 区 ) 消息 后 读 取 串 口、数据 传 输错 误 处  理 、字 符 串 处理 如 回车 符 、空 格 并 相应 转 化 成 数 据 ,如 果 模  拟量 还要 进行 数 据检 验 等功 能 。  
C 写 串 行 端 口信 息 :将 要 发 送 的 信 息 写 入 串 口 , 相 应 进 行  
错误 处 理 。  

Iintn e 执行 线程 实例 的初始 化 。 nt s c: I a   E intn e 在线 程 终止 时执 行清 理工 作 。 x Is c: t a   R n 控 制 线程 的 函数 ,包含 消 息循 环 。 u:  
O Il: 行 线 程 的 空 闭 处 理 。 nde 执  







3 .调 用 全 局 函 数 Ax eiT ra fB gn hed启 动用 户 界 面线 程 。此 
时 ,采 用 以 下 原 型 :  
CW iTh e d n ra   Af Be iThe d( un i x qn ra CR tmeCls   as p hra — T e d 
Cls , it Pr i = THRE a s n  n i t or y AD_ PRI RI Y O RM AL UI T O T   , N  
n t c Sie : 0 DW O R d Cr a e l g = 0 L Sa k z , D  w e t Fa s , PSE CURI —  
TY AT TRI BUTE  p c r y ts = NUL )  S ISe u i Atr t L :


D 断 开 串 行 端 口连 接 :关 闭 事件 ,清 除通 信 事 件 ,丢 弃  通 信资 源并 关 闭 。   2 .串 口通 信 函数  在 Wi3 n 2环 境 下 , 由于 Wid w 禁 止应 用 程 序直 接 和硬  no s 件 打交 道 ,所 以程 序员 只能 用 Wi3  P 提 供 的 串行 通信 函数  n 2A I 与串行 端 口打 交道 ,主 要 函数 有 :   打开 、关 闭通 信 资源  CetFl( ; lsH n l() rae i ) C oe a de   e
设 置 通 信 资 源 S to eC mmSae (  tt ) 等 待 串 口事 件 Wato m v n(  i m E et ) C

其 中 ,参 数 p he d ls T ra Cas为 从 C n hed派 生 类 对 象 的  WiT ra
R TME C A S宏 调 用 ; n r fy用 于 指 定 线 程 优 先 级 ( UN I _ L S Pii ot 可 

选 ) 可 以调用 A I , P 函数 S thedhoi e ra t'ry设置 优 先级 ; Sak i   T i t n tc Sz e
用 于 指 定 线 程 的 堆 栈 大 小 ;d C etFas 控 制 线 程 创 建 的 附  w rae l 为 g 加 标 记 ,如 果 为 C E T _U P N E R A E. S E D D, 则 创 建 线 程 为 挂 起 状   S

创 建 、关 闭事件 对 象 C etE et ) lsHade ) rae v n( ,Coe n l( 
串 口读 写 R aFl( , i Fl( ed i ) Wre i ) e t e  

态 ,必 须调 用 成 员 函 数 R sme hed恢 复 ;lS c ry t s eu T ra p eui A t 用  t r

实 用 第一  
于 指定 安全 属性 。  
N U LL 】 :  

智 慧密 集  

- 0 - 3 
要保 证线 程之 间 数据 正常传 输 ,还 要涉 及线 程 间 通信 、线  程 间 同步等 内容 ,有 兴趣读 者 可参 阅有 关 资料 。  
i ( s a h en = = NUL   f o Re d. Ev t L)

{  

A x sa e o 《NU L 建 立 事 件 失 败 !   fMe s g B x L,    ):
rt r 《F SE ): e un AL   }   ’  

三 、 串行通 信 程 序 流 程 
左 边是 主线 程 ,右边 为子 线程 。实线 框 为视类 函数 ,虚线  框 为通 信类 函数 

// 置 串 口 “ 到 字 符 放 人 缓 冲 区 ” 件  设 收 事
i ! t m m M a k《 f《 Se Co s C0M i , E   XCHAR )  Fl e   v_ )
r un (F S ) et r AL E  

/ b ONNE T D 串 口连 接 标 记   /C CE
w hl 《b i e C0 NNEC TED )  

{  
d Ev M a k = 0 : w t s  

// 待 串 口事 件   等
W at om m Ev n 《C0M Fl, & d Ev M a k NUL ) i C e t i e w t s , L :  

i ( d E t a k & E _ XCHAR) = = E   XCHAR) f 1 w vM s    v VR   {  
d   o

{  

// 取 串 口字 符  读
nL n t =Re d om m BIc e gh a C o k( 《 PS L TR) bl ) a n :  

J  
■爱肄止田 豫 退出l  

// 出 接 收 字 符   输
i( L n t 0) Viw 一 > uCh r 《 PS R) bl nL g h) f n e g h> p e O t a 《 L T a n. en t :   }   w hl 《n e g h >0 ): i e L n t   }   )  

// 线 程 结 束   子
CIs a de(os a h e t ): O eH n I Re d. Ev n   r t r  e u n CW iTh e d: Ru ) n ra : n《 :   }  

// 开 串 行 端 口, 置 端 口参 数 . 视 类 “ 开 串 口” 用  打 设 被 打 调
BOO L Cc   om CUnc : e CO e t n《) i : 0D n nn ci O  

{  
B YTE b e :   S t   DCB   d b: c   f t l: Re Va  

四 、 示 例 程 序 编 制 
1 .建 工 程 文 件 C mT   o  ̄t 打 开 V saC+ +5 0 6 0 ,利 用 MF   p zr 新 建   iul . (. ) C Ap Wi d a

BOO L  

COM M TI E UT  Com mTi e M 0 S m 0u s   t:

i 《 COM Fl   f 《 i e=

C e t Fe《 rae i   l

C OM  1  . GE RC R AD l G NE — NE I_ E     E R 

Cm e o T  ̄工 程 文件 ,选 中单 文 档 ,其 余 为缺 省 值 。并 在 视类 建  立 “ 口测试 ”下 拉 菜 单 项 ,包 括 “ 开 串 口” 、 “ 闭 串  串 打 关 口”和 “ 串 口测试 ”三 项 菜单 。 写  
2 .建 立 串 口通 讯 类  

I_v IE / 可 读 、 写  C y RT . / 可 O  . / 不 共 享  / N L UL .   //无 安 全 描  OPE E S I . N XITNG  / t 开 已存 在 文 件  /T
_

FL A T I T _ } E T RBU E NOR   MAL l    


选 择 “net Isr”菜 单 项 中 “ e   l s ,弹 出 “ 新 类 ” N w Ca ” s 建   对 话框 ,输 入 类名 为 “ cm U ” 。 C o C mc   选 中 C iT ra w n hed为基类 ,并相 应 编写 如下 函数 :  
// 程 循 环 主 函 数 , 线 当线 程 被 启 动 执 行 
itCc m CUnc : n《  n  o i: Ru )

FL   L I E F AG OV R A P D,//文 件 属 性  E LP E
_

NUL ) = = 《 L ) HANDL E) 一 1 )   r u n fF SE ): et r   AL  

/ 指 定 监 视 事 件 一 到 字 符 放 人 缓 冲 区  / 收
Se Co m M a k《COM i , E   XCHAR ): t m s Fl e V R  

//设 置 缓 冲 区 
S t p m m 《C0M i . 0 6. 9 e u Co Fl 4 9 40 6) : e  

{  
DW O RD   it n  d Ev M a k : w t s   n e g h: L n t  

//刷 清 缓 冲 区  P re o ug C mm《COMFl.P GET AB T l UR E   i e UR _X OR    P G—

B  E 、  

a l  8 bnf 0】 :  

R AB T I UR TX L AR l UR E R C E X OR    GE C E    P P G   X L AR ):  
m e u s. a l t r a T m e t = Ox F F F F : O t Re d n e v l i ou F F F F   Co m T me0u s Re T a T m e t ut i = 0 : m i t . ad ot l i ou M lpl i er  

/ 创 建 事 件 句 柄  /
o Re d. E e t= Cr a e v n 《 NUL . TRUE, F SE. s a h v n e tE e t L AL  

51  

实 用第 一 

智 慧 密 集 
d L n t  & o R a ) w e gh s e d  

可   艳 
Co m Ti m me0u s Re d o a Ti e t on t n = 1 0 : t . a T t   m ou C s a t E   00   Com mTi e u s m O t  W r e o al m e t utp i r=2 CBR 9 00 i T t Ti ou M l l t i e     6  
/9600 :  

r t r {d L n t ): e un w e gh   )  

CO m Ti m me0u s W r e o a T m e t t. i T t l i ou Con t n = 0 : t sa t  

/ 写 数 据 到 串 行 端 E 一被 视 类 “ 送 数 据 ” 用  / l 发 调
BOO L C o CUnc: W r e YBO k{ P TR I oc ,   c m i : i丌 t Ic L S   pBI k  nL n t ) e gh   {  
DW O RD d L g h    w en t ;

/ 给 定 串 口读 与操 作 限 时   /
S t e Com m Tm e t {C0M Fl  & COm m i e t ): i ou s i e Tm 0u s  

it n 

/ 设 置 串 口参 数 : 特 率 =9 0 ; 止 位 1个 : 校 验 : / 波 6 0停 无 8位 
db c  DCBe g h : sz of ln t i e {DCB ):   Ge Com m S a e{COM Fl, & dc ): t tt i e b  
d b a dR t =CBR 96 ; c  B u a e   00  dc   o is =0 NES 0 P T  b St pB t T BI ; d b a i = N0 P c  P r y t ARI Y: T   d b y e z =8  c  B t Sie : d b f n r =TRUE: c . Bia y   d b f t Ds F o c . Ou x r I w = 0:  

W re i i Fl t e{COM  e, IBIc  nL n t , & d L n t , & os  p o k e gh w e gh — Re d )  a :
r ur   r e; et n t u  

)  

3 .编 写 视 类 “ 开 串 口” 、 “ 闭 串 口” 和 “ 送 数  打 关 发 据 ”菜单 响 应 函数 
/ 打 开 串 口 函 数  /
v i  Co T sViw : On e Com {  od C m e t e : Op n ) {  

d bf r c   DtCon r = DTR C0 NTR L ENAB tol   0   LE :   d b f t C s Iw c   Ou x t Fo = 0:  

d b f t Con r = RT   c .R s tol S C0 NTR L ENABL : 0   E   d b fn c   lX = d b f t = 1 : c . Ou X   d b Xo Ch r = AS l c  n a Cl XON :     d b Xo f a = AS l c   fCh r Cl XOF :   F 
dcb. XonLi m dcb ×Of Li f m = 100 :   = 100 :    

/ 创 建 等 待 线 程 , 要 设 置 串行 端 口参 数   / 因
m j Cc o om CUni c= 《 o CUn c ) Cc m i   

A × e iT ra { UN I E C AS { c mC nc , f B gn he d R T M — L S C o U i)  
THRE AD PRI RI Y NORM AL 0 CRE O T , , ATE USP S ENDE ) D :  
_ _

i{ o o f mj Cc mCUnc= =NUL m_ Ln om :F SE: i L) j ieC ) AL  
ele  s

d b f n r = TRUE : c . Bi a y   d b f ai : T c   P ry t RUE :  

{  

/ 根据 设备 控制 块 配置 通信 设备  /
f t l = S t om m S a e{COM Fl, & d b ): Re Va eC tt i e c   i{ f t a ) rt r  AL : f !Re V 1 e u n F SE 

/ 保 存 视 类 指 针  示 读 取 串 口的 字 符 用  / 显
m j Cc o om CUnc 一> Vi w =t i ; i p e h s 

/ 打 开 串 口准 备 读 串 口 /  
m_) ie jLn Com = m_ pCc om CUnc 一> p Con e t n{) i O en n ci o :  

/ 指 定 串 口执 行 扩 展 功 能  /
Es a e c p Com m F n t n{C0M Fl  SE DT ): u ci o i e T R  
r t    e u n TRUE : r  

/ /串 口初 始 化 , 取 串 口数 据  读
mj Cc o om CUnc 一> C0NNECT i b ED =TRUE   ;

)  

/ 线程 开始 执行  /
mj Cc o om CUnc一> s me   a ) i Re u Th e d{ : r  

// 闭 串 行 端 口 关  
BOOL Cc m CUni: CI eC n c i   o c : Os On e t On(  )

// 送 串 口通 信 D R信 号   发 T
//E c p Com m F n to m j Cc m CUnc一> sa e u c in{ o o i COM Fl   i e, SE DTR) T :   )   )  

{  
b CONNE CTE D = F SE : AL  

/ 禁 止 串 行 端 口所 有 事 件  /
Se Co m M a k t m s {C0 M Fl i e,0 ):  

// 除 数 据 终 端 就 绪 信 号  清
Es a e m m F n t n{C0M Fl  CLR R ): c p Co u ci o i e DT  

// 闭 串 口 函 数  关
v i  od CCo T t e : O n os Com (  m esViw : CI e ) {  
DW 0 RD d S a u ;   w t t s 
. 

// 弃 通 信 资 源 的 输 出 或 输 人 缓 冲 区 字 符 并 终 止 在 通 信 资 源  丢 上 挂 起 的 渎 、 操 场 作  写
P re u g Comm {COM Fl i e,PURGE TXABORT l URGE     P — RX AB0RT l   PURGE T     XCL AR  P E  l URGE RXCL AR ):   E  
Cls o eHa de{ COM Fl ) n l i : e  
r t r  e u n TRUE:  

VERI Y《 F  

:  :

Ge E i d T e d《 j Cc m CUn c一> t ×t CO e hr a m o o i  

m_1 ra jThe d,& d t t s) : wS a u )  
m j Cc o om CUnc 一> os on e t i Cl eC n c i )  on{ : )  

)  

/ 输 出 字 符 “ e tOK 到 串 口 / T s     
v d CComT t e : On r e oi   esViw : W i Com {  t ) {  
i《 j Cc m CUn c o) fm o o i>  

// 串 行 端 口数 据 一被 R 渎 UN 调 用 
itCc n  om CUnc : e d i: R a Com m Blc { S  p z o k) o k LP TR Is BIc   {  
DW O R D  COM S TAT   DW O RD   d Er F a ; w r lgs  or Co S a   m t t: d L n t: w e g h 

mj Cc o om CUnc一 > r e - o k T s  K 7) i W i TI t YBIc { e tO  , :   )  

/ 显示 读取 串 口的字符  /
v i  od CCom T sViw : Ou Ch   L TR abn n  L n t   et e : t a { PS   l itie g h) r {   CCl n DC d t i : i t   c{hs) e   d  T x Ou {  2 , bn L n t : c et t1 0, 0 a l ie g h)  

Cla C e r om m Ero {COM Fl & d Ero Fa   & Co S a   r r i e. w   r lgs r m t t) :  
d L n t = C w e gh om S a . b n t t c l Qu   e:

i 《 w L gt >0) f d en h   R a Fl e d i e《 CO M i   I z oc , d L n t , &  Fl e. ps BI k w e g h 
… .  

::  : ; :   : 采: ;  ; : ; : … …   :; :   : ; :  : : ;  : : 
:   … 一   ::

鸯糠■曩臻璎慧缝氍 

…   ! : : :: : ÷ :     !        :: :   :: : :   :: :: :  :

基  

实 用 第一  

智 慧 密 集 



辚 

用 T eV e 控件 实现数 据库 的 分类查 询 re i w  
朱 国 华 
树 型 结 构 是 一 种 常 见 的 十 分 有 效 的数 据 组 织 形 式 ,例  如 ,用 来 显 示 文 档 的 大 纲 ,显 示 磁 盘 上 的 目录 和 文 件 结 构  等 。在 Widw n o s中 ,打 开 “ 的 电脑 ” 或 “ 源 管 理 器 ” , 我 资  
中 “Mir otWid w   o co f s   n o s C mmo  ot l 6 0 , 单 击 n C nr s . ” o  “ 确 

定 ” ,在 V B的 “ 工具 箱 ”上 添加 一组 Widw 公 共控 件 。在  no s 这 组 控 件 中 ,包含 了我 们 将 要 使 用 的 Te Ve re i w控 件 和 I a e m g-  
Ls控 件 。 i t   单 击 菜 单 “ 程 ” 一 “ 用 ” , 添 加 “ coo  A   工 引 Mirsf D O t
2 5 3 5   o aiit  bay 或 “ coot A   . 1O jc . / . 1C mpt lyL rr” bi i Mi sf D O 3 5  be t r    

轻 轻 点 击 鼠标 ,就 可很 快 找 到 一 个 目录 和 文 件 ,正是 利 用 了 
这 种分 层显 示 的信 息组 织形 式 。   在 处 理 关 系 模 型 数 据 库 时 ,如 果 将 信 息 组 织 成 树 形 结  构 , 同样 可 以 利用 鼠标 的点 击 ,一 层 层 展 开数 据并 查 找 到 所  需 的 信 息 。 例如 ,在 一 个 商 品 信 息 库 中 ,要查 找 “ 虹 ” 品  长
牌 的 某 型 号 彩 色 电视 机 ,只 要 按 “ 金 交 电 ”一 “ 电类 ” 五 家  

Lbay ,单 击 “ 定 ” , 以 便 V irr” 确 B连 接 到所 要访 问 的 数 据 
库。  

一 “ 电视 机 ” 一 “ 虹 ” 的顺 序 依 次 点击 ,就 可 以从 数 万 种  长
商 品 中很 快 找 到 所 需 的 产 品 。  

三 、创 建 分 类查 询 
在 窗 体 Fr oml上 建 立 一 个 TeV e 控 件 和 一 个 I a e s re iw m gL t i  

下 面 ,笔 者 以大 家 比较 熟 悉 的人 事 管理 为 例 ,说 明在 V. i   sm B sc中如 何使 用 Te Vew控 件 实现 数 据 的分类 查 询 。有  u   ai re i s 关 T eV ew控件 的使 用 方法 请参 考相 关 资料 。 re is  


控 件 ,如 图 1 示 。 所  



准 备 工作 
用 A cs 9 ces 7或 V 提 供 的 可 视 化 数 据 管 理 器 ( s a )   B Vi t   D a

建 立 一个 Mirsf A cs 据 库 ,为 了符 合 文 中的 代 码 ,不  coot ces数   妨 将 文 件命 名 为 “ 工 档 案 . b , 保 存 到 文 件 夹 “ :   教 md ” 并 d\
tei r ve e w” 中 。  

在 “ 工 档案 ”数 据 库 中新 建 一 个 表 “ 算 机 系 ” ,设  教 计
立 “ 号 ”、 “ 名” 、 “ 别 ”、 “ 室” 、 “ 务” 、 编 姓 性 科 职  

“ 职称 ”等 字 段 。 在 表 “ 算 机 系 ” 中输 入 若 干 记 录 ,为 了  计 验证 Te Vew控 件 的 分类 查 询 功 能 ,请 为各 个 记 录分 配 不 同  re is 的 “ 室”、 “ 科 职务 ”和 “ 称 ”等 。 职  
图 1 建 立 2个 控 件  

二 、建 立 工 程 
打 开 V sa B i 6 0 i l a c . ,新 建 一 个 “ 准 E E” 工 程 。 u  s   标 X   选 择 菜 单 “ 程 ”一 “ 件 ” ,在 “ 件 ”选 项 卡 中选  工 部 控

I a e i 控 件 用 来 存 储 显 示 于树 型 节点 上 的 图标 ,应首  m g Ls t
先 设 置其 属性 :   用 鼠 标 右 键 单 击 I ae s 控 件 ,在 快 捷 菜 单 中 选 择 “ m gL t i 属  性 ” 。 在 “ 性 页 ” 的 “ 用 ” 选 项 卡 中 选 择 图 像 尺 寸 为  属 通

}  

串行端 口数 据存 放 的变 量要 被主 线程使 用 ,多个线 程访 问 同一  以上示 例 输 入 完 后 ,编 译 就可 运 行 该 程 序 , 可直 接 与 有  内存 变 量 数 据会 造 成 数 据 存 取 错 误 ,解 决办 法 可 用 互 斥信 号  灯 ,在 MF C类 库 中 ,C ue m tx封装 了互 斥 信 号灯 对 象 ,可 用此  类 解 决 。2 .实 时错 误 处 理 :当计 算 机实 时数 据 通信 时 ,由于  干 扰等 原 因 ,数 据传 输 可能 发生错 误 时 ,程序 要及 时检 测错误  并 清 除 ,才 能保 证数 据 正 常传 输 。3 .串 口参 数 设 置 ,如  C M1一C M4 O O ,波特 率 、停 止位 、奇 偶校 验 等参 数 。对 此感 兴  趣 者 ,可 与本人 联 系 。  
( 稿 日期 :2 0 收 0 0年 8月 1 日) 5  

R 2 2串 口的设 备相 连 ,并 注意 与本 示 例 串 口设 置 要一 致 ,也  S3 可直 接 将 计 算 机 C M1串 口 2 O 、3 ( 据 发 送 、数 据接 收 )两  数 脚 相 连 ,执 行 “ 开 串 口” 后 ,就 可读 取 串 口数 据 ,再 执 行  打 “ 送数 据 ” ,这 时屏 幕 显示 “ etO ” , 发 Ts K   最后 执行 “ 闭 串  关
口 ” (注 意 : 打 开 串 口 ” 与 “ 闭 串 口 ” 应 为 互 斥 , 先 执 行   “ 关 “ 开 串 口” ,才可 以执 行 “ 闭 串 口” )。 打 关  

本 示 例仅 仅 简 单说 明用 MF C类 编 制 串行 通 信 程序 ,在 实 
际 编 制 时还 要 增 加 以下 功 能 :1 .多线 程 同步 ,因 子线 程 读 取 


相关文章:
用VISUAL C++编制串行通信程序.pdf
用VISUAL C++编制串行通信程序_电子/电路_工程科技_专业资料。用 Visual C++编制串行通信程序 摘 要: 本文介绍了在 Win32 环境下用 Visual C++的 ...
用Visual C++编制串行通信程序.doc
用Visual C++编制串行通信程序 编制串行通信程序 摘要: 本文介绍了在 Win32 环境下用 Visual C++的 MFC 实现串行通信方法, 用类实现多线程编程,较好地将 32 位...
用VisualC_编制串行通信程序.pdf
用VisualC++编制串行通信程序用VisualC++编制串行通信程序隐藏&g
用Visual C++实现计算机串行通信的几种方法_图文.pdf
用Visual C++实现计算机串行通信的几种方法 - 总第 7O7 期 )++
深入浅出Visual_C++串口编程.pdf
图 8 串口调试助手 串口调试助手是由《Visual C++/Turbo C 串口通信编程实践》一书作者龚建伟编写的共享软件,可以方 便地进行串口上的数据收发、显示(16 进制和 ...
用Visual C++实现串口通讯.doc
用 VC 6.0 实现串行通信的三种方法 --- 摘要: 本文介绍了在 Windows 平台下串行通信的实现机制,讨论了根据不同的条 件用 Visual C++ 设计串行通信程序的三种方...
用Visual C++实现PC与PLC之间的串行通讯_图文.pdf
用Visual C++实现PC与PLC之间的串行通讯_电子/电路_工程科技_专业资料。2006年6...利用API函数可以实现串行通讯,但是利用API 函数编写实际应用程序时编出来的程序不...
Visual C++串口通信技术详解(第2版)全文阅读_Visual C+....txt
本书编写遵循“先基础,后技巧”的学习规律,在详细讲解串口通信相关理论、Visual C++使用方法、MSComm控件串口编程、Windows API串口编程以及TAPI 2.x串口编程等重要基...
用Visual C++开发Windows环境下串行通信程序_论文.pdf
用Visual C++开发Windows环境下串行通信程序 - 文章详细介绍了在Visual C++5.0中使用串行通信控件时一些常见的问题及其解决办法,并给出了一个较实用的通信示例程序。...
基于Visual C++的串行通信应用_论文.pdf
基于Visual C++串行通信应用 - 研究在Visual C++环境下实现串行通信编程方法,介绍串口编程控件MSComm的属性,并分别给出上位机和单片机进行串行通信的实例程序
用Visual+C++实现PC与PLC之间的串行通讯_图文.pdf
用Visual+C++实现PC与PLC之间的串行通讯_信息与通信_工程科技_专业资料。用...API方式 利用API函数可以实现串行通讯,但是利用API 函数编写实际应用程序时编出来...
用Visual+C++实现PC与PLC之间的串行通讯_图文.pdf
用Visual+C++实现PC与PLC之间的串行通讯_电子/电路_工程科技_专业资料。机电专业...利用API函数可以实现串行通讯,但是利用API 函数编写实际应用程序时编出来的程序不...
用Visual+C实现PC与PLC之间的串行通讯.pdf
编号:1000一582X(2006)06一0019一04 用Visual C++实现PC与PLC之间的串行通讯....桑瑞鹏.HU Chi-bing.SANG Rui-peng 利用Visual C++6.0编制串行通信程序的实现 ...
《Visual C++Turbo C串口通信编程实践》串口通信初学者....doc
串口通信编程实践》 《Visual C++/Turbo C 串口通信编程实践》串
实验作业1 应用串口类编制基于对话框串口通信程序.doc
实验作业1 应用串口类编制基于对话框串口通信程序_工学_高等教育_教育专区。实验...相关传感器硬件(选择:不要求) 三、实验任务 Visual C++6.0/.NET 环境下应用...
用Visual C++.Net2003实现通用工控串行通信_论文.pdf
用Visual C++.Net2003实现通用工控串行通信 - 本文利用Microsoft公司的强大开发工具VisualC++.Net2003开发了工业自动控制领域中常用的串行15/通信软件,采...
C++串口编程.pdf
图 8 串口调试助手 串口调试助手是由《 Visual C++/Turbo C 串口通信编程实践》一书作者龚建伟编写的共 享软件,可以方便地进行串口上的数据收发、显示( 16 进制...
Visual C++网络通信编程技术详解全文阅读_Visual C++网....txt
Visual C++则是最有力、最常用的网络程序开发工具之...参与本书编写和资料整理工作的还有朱瑛、封海波、...和POP3协议、网络安全与防火墙设计、串口通信程序设计...
《Visual C++串口通信技术与工程实践》读书笔记.doc
Visual C++串口通信技术与工程实践》读书笔记_IT/...编写打开 COM1 串口和使用他,直到关闭以 A B C ...除了在 BCD 中的设置外,程序一般还需要设置 I/O ...
MFC串口通信程序(基于Vc++及Serialport类)_图文.ppt
MFC串口通信程序(基于Vc++及Serialport类)_信息与通信_工程科技_专业资料。【基于Vc++及Serialport类】串口通信程序编写案例 串口通信程序编写基于Visual C++ ...
更多相关文章: