利 用WINDOWS 定 时 器 实 现 串 口 通 信 控 制.docVIP

利 用WINDOWS 定 时 器 实 现 串 口 通 信 控 制.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利 用WINDOWS 定 时 器 实 现 串 口 通 信 控 制

利 用WINDOWS 定 时 器 实 现 串 口 通 信 控 制 ---- 1: 串 口 通 信 概 述 ---- 在 计 算 机 外 设 中,RS-232 串 口 因 为 其 组 成 方 式 简 单, 编 程 控 制 方 便 而 成 为 最 为 应 用 广 泛 的I/O 通 道 之 一。 在 硬 件 连 接 方 面, 最 为 简 单 的 方 式 一 条 公 用 地 线 和 两 条 信 号 线 即 可 组 成 串 行 双 工 通 信 线 路。 而 在 软 件 编 程 控 制 方 面, 操 作 系 统 亦 提 供 了 对 应 的 编 程 接 口, 使 的 开 发 者 能 灵 活 的 控 制 串 口 工 作。 ---- 在DOS 的 系 统 接 口 中DOS INT21H 的03H 和04H 号 功 能 调 用 为 异 步 串 行 通 信 的 接 收 和 发 送 功 能, 而BIOS INT14H 有4 组 功 能 调 用 为 串 行 通 信 服 务, 正 因 为 如 此 在DOS 中 采 用 寄 存 器 直 接 读 写、BIOS 调 用、 通 信 中 断 程 序 等 方 法 可 以 比 较 容 易 实 现 串 口 通 信。 但 是 在WINDOWS 中 由 于WINDOWS 采 用 消 息 驱 动 和 设 备 统 一 管 理, 以 及 利 用 消 息 对 列 进 行 程 序 控 制, 所 以DOS 下 的 方 法 都 不 宜 采 用. 在WINDOWS 中 为 实 现 串 口 通 信,WINDOWS 的 SDK 提 供 了 完 备 的API 函 数 和 以 中 断 方 式 驱 动 的 通 信 驱 动 程 序, 使 编 程 变 的 较 为 容 易。 ---- WINDOWS 提 供 的 标 准 通 信API 函 数 很 多(win16 和win32 中 有 所 不 同), 一 般 来 说 常 用 的 有: win16 win32 作用 OpenComm CreateFile (打开通信口); BuildCommDCB BuildCommDCB (填充DCB数据结构); SetCommState SetCommStae (设置通信口状态); FlushComm PurgeComm (清除通信接收或发送缓冲区); GetCommError ClearCommError (恢复或取得通信口的状态); ReadComm ReadFile (从通信接收缓冲区读字符); WriteComm WriteFile (向通信发送缓冲区写字符); CloseComm CloseHandle (关闭通信口); ---- 在win16 中 通 信 设 备 由 专 门 通 信 函 数 处 理, 而wn32 中 将 这 些 设 备 当 作 面 向 文 件 的 设 备 来 处 理。 ---- 2:WINDOWS 定 时 器 ---- WINDOWS 系 统 中, 除 键 盘 和 鼠 标 外, 定 时 器 亦 是 一 种 输 入 设 备, 使 用 定 时 器 的 方 法 比 较 简 单, 通 常 告 诉WINDOWS 一 个 时 间 间 隔, 然 后WINDOWS 以 此 时 间 间 隔 周 期 性 触 发 程 序。 ---- WINDOWS 的WM_ TIMER 消 息 与BIOS 的08H、1CH 不 同, 传 统 的PC 驻 留 程 序 地 接 收 到08H 中 断 和1CH 中 断, 而WINDOWS 应 用 程 序 可 以 周 期 接 收 到WM_TIMER 消 息, 这 两 者 道 理 不 一 样. 在WINDOWS 中, 有 SYSTEM.DRV 处 理 硬 件 定 时 中 断,WINDOWS 应 用 程 序 从 消 息 队 列 中 获 得WM_TIMER 消 息 而 不 会 收 到08H 硬 件 中 断,WM_TIMER 消 息 并 不 是 随 时‘ 插 入’ 应 用 程 序, 而 是 应 用 程 序 主 动 地、 有 次 序 的 从 消 息 队 列 中 得 到 时 间 消 息。 而DOS 中 由 计 算 机 每 隔 18.2s 产 生08H 中 断,08H 中 断 再 调 用1CH 中 断, 硬 件 中 断 有 一 重 要 特 征, 即 发 生 的 时 间 是 在 任 何 时 刻, 不 管 程 序 运 行 到 任 何 时 刻, 硬 件 中 断 都 可 以 插 入 程 序。 ---- 3:WINDOWS 中 利 用 定 时 器 控 制 串 口 通 信 ---- 在WINDOWS 中 由 串 口 进 来 的 数 据 经 过 两 个 缓 冲 区, 首 先 是 硬 件 的

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档