Visual Basic串口通信及编程实例》介绍串口的基本知识和编程实例。所有程序都经过调试和运行,本书下载资料,请读者自行登录本书前言的网站进行下载
^ O+ f1 X7 ?8 P$ E 内容简介1 h* K* `0 B5 e! [8 M. l
《Visual Basic串口通信及编程实例》以VisualBasic6.0中文版为背景编写,从初学者的角度,在介绍VB串口通信基本知识和MSComm串口通信控件的基础上,主要列举典型测控应用实例,详细分析了电子秤量具、在线浓度分析仪以及指令型通信设备等的通信协议,并提供了具体可行的串行通信开发程序,引导读者举一反三,实现与各类型控制设备的串口通信及数据采集。书中所有程序都经过调试和运行# y9 J0 L9 q3 ^
目录
2 Y* v7 B; g. x) M1 Q 第1章 串口基本概念$ a( n$ `$ t W) t; {
1.1 串行通信- W5 g; Y. I$ ~" u. D @
1.1.1 串行通信方式
9 _' s* q4 s& C+ Z" m. b1 p 1.1.1.1 同步通信' W2 ?0 S( K+ r. d3 D' Y7 |
1.1.1.2 异步通信, `* Z, N' D3 \$ q* \' N
1.1.2 数据编码方式
" K/ j! {: L5 K% i% |' B 1.1.3 数据调制方式* ~8 R _3 u7 U
1.1.4 数据传送方式9 W3 B1 |' l! P9 |# s% L
1.1.5 数据传输速率
$ E0 U$ {& M4 j+ j9 t1 ^5 n. Y- o6 K 1.1.6 发送时钟和接收时钟1 I V& x+ J: T+ I
1.2 通信接口9 f6 q7 S0 ]- k; S
1.2.1 串口接头
: f5 T& o+ _4 b7 F# W3 R9 Z 1.2.2 串口接线+ N* P! B' Z) Z, O9 W# d" \
1.3 串行通信接口标准% A/ H6 Z& i. N
1.3.1 RS-232C标准. t& r9 _3 c+ g
1.3.1.1 电气特性
% X7 n) k6 r8 v% U 1.3.1.2 连接器的机械特性
' n& m7 x j2 b 1.3.1.3 RS-232C的接口信号
% f3 b& c2 b: N: i7 S z: [2 M 1.3.2 RS-422与RS-485标准) u3 N$ B2 C: n c- y; n2 h. n
1.3.2.1 RS-422电气规定' G! o$ g: \" o9 x. X
1.3.2.2 RS-485电气规定
" ~2 Y8 S+ d& w6 i9 `1 M- i 1.3.2.3 RS-422与RS-485安装. u9 L' c' Y5 f5 W, |; Z
第2章 串口调试
( P9 d" A" e+ _7 E; a" J' ^- S 2.1 串口连接线的制作
7 [2 n6 K; O# a7 k" q2 A 2.1.1 串口直连线
' m( l% k/ c# B! N, [6 U- ^; q 2.1.2 串口交叉线
: G0 c9 \/ V7 G) V 2.2 串口调试工具
" C5 [' w9 v7 @) m! ] 2.2.1 串行通信口测试器- U/ F( v l' b i2 A( Z
2.2.1.1 参数设置区" i6 {1 {& f! n k. o
2.2.1.2 数据发送区- d$ f+ C1 X: a v2 @; \( g8 R
2.2.1.3 数据接收区
" R o. L0 ^) J& ?! | 2.2.1.4 状态显示区
8 L; o/ p/ |, _, N 2.2.2 串口助手 m) L5 Z# |3 Q+ X" p
2.2.3 串口调试助手! @0 n! P0 U7 @( V* `0 a" y+ V4 x; I
2.2.4 串口调试器/ Q1 D. T3 J) w* I5 D2 {! |
2.2.5 超级终端) p5 g8 e! J6 V
第3章 Visual Basic中的串口通信控件7 y; q) a+ Y0 M
3.1 初识MSComm控件
1 N( ?, z4 c" R2 x6 h 3.1.1 MSComm控件的引用! b% n) d9 ^! M4 \' f8 I
3.1.2 手动安装MSComm控件
?5 k7 t* p: Q: M( T 3.2 MSComm控件的常用属性4 k% g8 y6 i1 Y7 ` c
3.3 MSComm控件的事件
1 Y6 |; Z4 ~! ~6 ~* T 3.4 MSComm控件字符读入方式0 U5 M$ m/ X1 n T+ P
3.4.1 文本输入' {1 @8 u+ K. F' W- u
3.4.2 二进制输入1 O `% L$ O4 k: ~6 p& ~* u
第4章 串口调试软件的开发$ s# _" o& A2 I# [% J' H7 C0 j2 s! H
4.1 软件设计) k4 ~% q8 Z: Q) }! p4 c7 V7 z
4.1.1 软件开发目的; F# Y- i& F- ?) V
4.1.2 软件设计要求
2 U4 Z1 C. U# Z6 H0 N, z 4.2 软件系统构成
8 I& w3 C" @3 W1 \7 T6 Z8 Y 4.3 软件界面设计
& e- F% p4 T- ~* @' v, p6 R 4.3.1 界面设计原则
: t5 F& Y4 _) P4 l% @3 B4 k 4.3.2 软件界面6 n, o7 u. e9 s/ ?# A
4.4 软件代码的编写
, G- ?$ \8 Y9 E R$ E4 r1 t 4.4.1 程序错误处理方法
9 t9 P, C5 N$ q) F 4.4.1.1 VB的编译选项4 R% h4 N' T# r6 I, v: Z. R
4.4.1.2 Err对象
. l* A7 ^- o C+ U( H. d2 } 4.4.1.3 错误的捕获与退出
5 e4 N# R4 F2 d! ~* T! Z6 n 4.4.2 打开与关闭串口' _( O! M. R% ]8 I8 H P. [
4.4.2.1 可用串口诊断
, |1 q1 r3 n+ n! C; V/ z7 z' ^( } 4.4.2.2 串口的初始化& n9 f) d1 t% X; ^ I( ^, g
4.4.2.3 串口参数设置
+ ]* v3 u& }. x5 K9 u/ n 4.4.2.4 载入串口参数
* l; v% f! c9 p9 R+ { 4.4.2.5 保存串口参数
7 B% X/ j( a8 P3 T: W. W0 J: `! j 4.4.2.6 打开关闭串口; e/ G1 I- A, V; E! H' j7 `
4.4.3 数据发送与接收- W" d2 P5 S) Z2 S
4.4.3.1 参数定义与初始化
2 t6 h+ I3 J( J9 M6 d 4.4.3.2 数据发送设置1 f( V- o' x0 ?+ v; {! r
4.4.3.3 数据接收设置4 z' p2 k6 V0 W: y
4.4.3.4 数据发送与接收" y* P4 Q& e" O# A
4.4.3.5 接收数据保存
( ?' A! K4 }5 U* B 4.4.4 状态显示 a' o( O1 ~8 G7 m
4.4.5 提示信息: L, G1 u6 O% w/ ]
4.4.6 退出程序
) {. B& L+ c4 e, v 4.5 程序打包% `! f$ C0 [+ x8 Y
4.6 程序安装与运行* g: f% Q% Z, t& Y
第5章 电子秤串口通信; Z) o4 Y0 Y) x7 q$ H
5.1 JCS-A型电子秤) h( [+ M( W* e7 X& l' H
5.1.1 操作设置' ]) @! F5 b# E' c3 F
5.1.2 常见故障$ g p1 z# R- W' d8 {) s
5.2 通信协议
1 f0 Z3 H4 h7 o* K) O 5.2.1 RS232串行口的设定0 Z! q6 ]* ^9 d7 E, F& F7 _. ]6 j
5.2.2 数据格式) @- m. R, u& T2 M) b
5.3 通信界面
9 ]7 @- T9 l7 O1 U5 G# D1 s 5.4 代码编写
& O' o8 f# e' g% `! p4 M 5.4.1 串口初始化* g: }. i* L, ~5 b# l9 v
5.4.2 连接测试
* V9 G+ Q, [9 d/ @0 R 5.4.3 数据采集7 T7 Y: @* d( A
5.4.4 数据保存" Z, S2 k! y) t- X
5.4.5 状态显示
4 H0 z0 @$ p# d5 ~# ` 5.5 程序运行$ [: [7 K6 P3 B- x( U
第6章 MT-60型数字式流量积算仪
& X. W9 U; k0 R) H# n 6.1 积算仪简介0 P9 _5 ^8 P& n/ j# K: I$ ~' u1 E
6.2 串口通信/ A1 { l& a+ X5 Z$ g
6.3 主机命令* `" D3 e3 F# N4 {* ~$ f; {2 Q& G: D" u
6.4 软件界面. v" v. A- U5 q* a6 Q. S
6.5 代码编写% _/ c5 Z6 B' Y$ y
6.5.1 初始化$ `5 Q4 s" y) K/ K I. l5 W
6.5.2 数据采集
/ m6 d) s' b+ U) s& s 6.5.3 操作指令: ]' m9 _$ Z1 U/ Z! Q! l
6.5.4 信息提示- Q' a) i" M% X) l4 G8 z
6.6 程序运行
# }! B3 u) r7 J' z 第7章 数据实时曲线的绘制与滚动显示6 S; y) c" T) x; }' V; R( c
7.1 Bitblt函数
' T4 |7 D4 P8 {; p$ c 7.1.1 Bitblt函数参数4 v$ y% g+ i% ^0 |" }
7.1.2 Bitblt函数声明
6 i7 T2 B6 e9 H) e' R' q* V; @ 7.2 无背景图曲线滚动0 J# d1 E. G' G, z
7.2.1 窗体设计
) n" [! G* u# s( [. d 7.2.2 代码编写, @; O% i. L& x
7.2.3 程序运行
* I% o y; X5 F; ~; G 7.3 有背景图曲线滚动8 f' u4 E3 q$ }6 G8 {) a
7.3.1 窗体设计
+ P+ J: R8 `1 E; ]" b& X 7.3.2 代码编写
, D4 I5 c+ z0 m$ z) | ~ 7.3.3 程序运行
0 [7 H% D1 F/ G7 _) S 第8章 浓度分析仪串口通信
$ W; O$ W& U, e4 u* t 8.1 RS485通信) G8 F' `8 G. ]; A
8.1.1 仪器通信规约
4 w$ \" L9 Z5 G$ k- @3 ^ 8.1.2 仪器通信测试
* b. Z/ v/ t4 d! \3 G7 D8 Z 8.2 界面设计- V: O$ `4 n+ V- N! [, _8 ]+ V
8.3 代码编写4 a1 v( W& r9 x3 Z; y5 }; u$ D( P
8.4 运行结果
2 M" }5 N$ W9 S; T! ?5 R# | 附录2 `- U+ n8 C4 o9 h
附表1 ASCII表
# c& o+ X; h! E$ I 附表2 中英文对照表7 q/ z& o2 d5 O* g% s/ y; U- m
参考文献
3 e/ [( p7 I* i6 N8 [游客,本下载内容需要支付 5共享币,购买后显示下载链接立即支付 : T& y; ^# ~% Z9 Z3 g5 z/ C7 T
' r/ X, p* r- U4 v. |) |. u; C, d
|