|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
5 c7 e4 _& d1 p+ l, m摘要:主要论述了PC机与单片机进行通信时的关键技术,并着重阐述了在VB环境下实现的主要过程。
[: @# g) x/ c$ g3 y5 I# B关键词:单片机; VB;串行通信
5 l% u3 c4 }0 s4 w' ?9 K- I" k) p9 l9 j
0引言$ W& h, |. U+ ]7 y! S% L
计算机串并口通信技术在工程领域-直有着不可替代的作用,诸如仪器仪表都需要用串口并口进行数据采集与行为控制。Microsoft Communications Control( MSComm )是Mi-
# m, H6 m h- h+ q, J$ ^" C. m0 ^% Z! ocrosoft公司提供的简化Windows下串行通信的ActiveX控件,它为应用程序提供了通过串行接口待发数据的简便方法,在VC、VB等语言中均有使用。
" v: `% [5 Z+ c, `, `6 i/ z
$ n; k# b2 b' O1 ActiveX 控件
0 y' a& `( \# W$ V; N) gActiveX是一种在Windows下进行应用程序开发的技术,它的核心内容是组建对象模型COM。ActiveX 控件包括--些列的属性、方法和事件,使用ActiveX控件的应用程序和ActiveX控件之间的工作方式是客户/服务器方式,即应用程序通过ActiveX控件提供的接口来访问ActiveX 控件的功能。6 O1 ?8 y! k$ s# ^7 O
+ Z7 u$ K4 f. b2 S$ }2 MSComm 控件
+ ]( q' A" r$ E在使用MSComm控件时,1个MSComm控件只能同时对应1个串口。如果应用程序需要访问和控制多个串口,那么必须使用多个MSComm控件。
! o2 ?% q6 C M! m8 h: f" cMSComm控件的常用属性:
* q/ f0 |* s, X5 T% ^# {( _9 ^CommPort为设置并返回通信端口号,在使用时必须在打开端口之前设置CommPort属性。
6 b, {/ l3 Q; x2 V) A& HSettings以字符串的形式设置并返回数据传输率、奇偶校验、数据位、停止位。9 U, T" W, Q ?& z; n
& N1 B/ ]) @8 z5 t0 N* h& ^/ ?: oPortPen设置并返回通信端口的状态,也可以打开和关闭端口。* {) r0 r% b! F" }7 u {4 ?
Input从接收缓冲区返回和删除字符。# z7 E# w% t, C& _
Output向传输缓冲区写一个字符串。
' M* r$ p# w4 T( j3 h; M通过下面一-段程序,可以快速了解MSComm控件的使用方法。
0 U# I! ]2 }- g! w/ M(1 )通讯初始化程序) r2 r9 X! ^4 m( @+ H, P
: [+ e+ r# n/ B7 [- E
! F D3 b. e9 {: W. u! Y3 U1 h$ [6 K9 }/ A7 M
1 f$ \4 N. e# L$ \ n
|
|