没有合适的资源?快使用搜索试试~ 我知道了~
串口mfc编程原理以及实现方法超级实用强大
4星 · 超过85%的资源 需积分: 0 16 下载量 116 浏览量
2010-11-21
23:18:10
上传
评论 1
收藏 30KB DOC 举报
温馨提示
试读
6页
对很多硬件爱好者来说学习mfc在很大程度上,就是为了实现上微机和下位机的通信,鉴于此目的我把我收藏的原理以及沙箱码放和大家共享了
资源详情
资源评论
资源推荐
串行通信的基本原理及用 MFC 实现串口通信编程
详细描述:
在 Windows 应用程序的开发中,我们常常需要面临与外围数据源设备通信的问题。计算机和单片
机(如 MCS-51)都具有串行通信口,可以设计相应的串口通信程序,完成二者之间的数据通信任务。
实际工作中利用串口完成通信任务的时候非常之多。已有一些文章介绍串口编程的文章在计算机杂志
上发表。但总的感觉说来不太全面,特别是介绍 32 位下编程的更少,且很不详细。笔者在实际工作中积
累了较多经验,结合硬件、软件,重点提及比较新的技术,及需要注意的要点作一番探讨。希望对各位需
要编写串口通信程序的朋友有一些帮助。
一.串行通信的基本原理
串行端口的本质功能是作为 CPU 和串行设备间的编码转换器。当数据从 CPU 经过串行端口发送出去时,
字节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据。
在 Windows 环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。
应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后
必须释放资源(关闭串口)。
串口通信程序的流程如下图:
二.串口信号线的接法
一个完整的 RS-232C 接口有 22 根线,采用标准的 25 芯插头座(或者 9 芯插头座)。25 芯和 9 芯的主
要信号线相同。以下的介绍是以 25 芯的 RS-232C 为例。
① 主要信号线定义:
2 脚:发送数据 TXD; 3 脚:接收数据 RXD; 4 脚:请求发送 RTS; 5 脚:清除发送 CTS;
6 脚:数据设备就绪 DSR;20 脚:数据终端就绪 DTR; 8 脚:数据载波检测 DCD;
1 脚:保护地; 7 脚:信号地。
② 电气特性:
数据传输速率最大可到 20K bps,最大距离仅 15m.
注:看了微软的 MSDN 6.0,其 Windows API 中关于串行通讯设备(不一定都是串口 RS-232C 或 RS-
422 或 RS-449)速率的设置,最大可支持到 RS_256000,即 256K bps! 也不知道到底是什么串行通
讯设备?但不管怎样,一般主机和单片机的串口通讯大多都在 9600 bps,可以满足通讯需求。
③ 接口的典型应用:
wuxuangle
- 粉丝: 1
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2