- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第18节_通信编程 计算机通信 教学课件
huangxp_nwpu@ 第18节 通信编程 黄小平 西北工业大学 第9章内容 编写通信程序的层次 用汇编语言编写通信程序 用BASIC语言编写通信程序 用C/C++语言编写通信程序 利用串口通信实现文件传输 1 编写通信程序的层次 直接硬件驱动 BIOS调用 操作系统功能调用 过程函数调用 类库函数调用 1.1 直接硬件驱动 中断驱动应考虑三个层次上的中断 CPU的中断屏蔽和允许 中断控制器8259的中断开放和中断结束 UART 16550的中断允许和中断识别 1.2 BIOS调用 串行通信口初始化 发送字符 接收字符 检测通信口状态 1.3 操作系统功能调用 操作系统一般都是把设备当成文件来处理 异步通信串口 文件句柄为3 逻辑文件名为AUX 第9章内容 编写通信程序的层次 用汇编语言编写通信程序 用BASIC语言编写通信程序 用C/C++语言编写通信程序 利用串口通信实现文件传输 2 用汇编语言编写通信程序 查询方式 中断方式 2.1 查询方式 16550初始化 建立一个字节的磁盘传输区 DTA 调用SETFCB的过程 接收键入的文件标识符 打开用户指定的文件 2.2 中断方式 数据接收区 环形队列 16550 把01H送入中断控制器 设置中断矢量表 中类型号0CH 接收中断服务程序 检查16550的线状态寄存器 调整存储指针 第9章内容 编写通信程序的层次 用汇编语言编写通信程序 用BASIC语言编写通信程序 用C/C++语言编写通信程序 利用串口通信实现文件传输 3 BASIC语言编写程序 BASIC语言的通信语句 BASIC通信程序举例 基于Windows的VB6串口通信程序 3.1 BASIC语言的通信语句 异步通信适配器被看作是通信文件 OPEN语句 OPEN “COMn:[速率][,校验][,数据位][,停止位][,RS][,CS[X]][,DS[X]][,CD[X]][,LF]” AS 文件号 [LEN=记录长] 3.2 BASIC通信程序举例 Page:199 3.3 基于Windows的VB6串口通信程序 VB串行通信程序有两种方法 Windows通信API函数 VB标准控件Mscomm Windows的通信API 初始化串行端口 CreateFile函数打开指定串口 配置串口 CommConfigDialog函数 超时控制 GetCcommTimeOuts函数获得当前的设置 SetCommTimeOuts函数完成设置 数据传输 ReadFile、WriteFile 读写操作四种方式: 查询方式、同步I/O、异步I/O和事件驱动I/O。 关闭串口 程序的终止可以自动关闭串口 也可用函数CloseHandle() VB通信控件Mscomm Mscomm控件实际上是调用了API函数 事件驱动方式 由Mscomm控件的OnComm事件捕获并处理通信错误及事件 查询方式 通过检查CommEvent属性的值来判断事件和错误。 Mscomm控件的主要属性 CommPort 设置或返回串口号,其取值范围为1~99,缺省为1 PortOpen 打开或关闭串口:Mscomm.PortOpen={TRUE|FALSE} Setting 设置或返回波特率、奇偶校验位、数据位数、停止位 InputLen 设置或返回接收缓冲区内用Input读入的个数 Input 该属性表示从接收缓冲区移走一串字符 第9章内容 编写通信程序的层次 用汇编语言编写通信程序 用BASIC语言编写通信程序 用C/C++语言编写通信程序 利用串口通信实现文件传输 4 C/C++语言编写程序 自动拨号程序 C语言通信程序实例 用VC++实现串行通信 4.1 自动拨号程序 功能 给MODEM发送AT命令 显示MODEM的回送字符 过程 初始化串行通信口 ATZ命令,初始化MODEM 发送拨号命令ATDT169 发送ATH0命令挂断电话线 4.2 C语言通信程序实例 功能 使用MODEM通过电话网进行交互式会话 作为一个简单的TTY仿真终端 模块 初始化通信口 设置中断向量 接收中断服务程序 取缓冲区中的数据 发送字符串 4.3 用VC++实现串行通信 利用串行通信控件MSComm 调用Windows?API 利用MFC?CFile类 VC++实现串口通信的步骤 打开串口 配置串口 超时设置 数据读写 关闭串口 利用Windows?API实现串行通信 CreateFile函数的声明为: HAMDLE CreateFile( LPCTSTR lpFileNAme, //文件名,串口的逻辑名是COM1或COM2 DWORD dwD
您可能关注的文档
- 第14章 半导体二极管和三极管 电工学必备自学课件.ppt
- 第14章 位移、速度、加速度测量-简化 测试技术 教学课件.ppt
- 第14章 半导体器件 电子技术 课件 ppt.ppt
- 第14章 卫生政策 《社会医学》课件.pdf
- 第14章 合同争议的预防及处理 国际贸易 教学课件.ppt
- 第14章 国际贸易与电子商务 国际贸易实务 教学课件.ppt
- 第14章 品牌定位与品牌策略 市场营销学概论(第二版)课件.ppt
- 第14章 堆与拷贝构造函数 C++教学课件.ppt
- 第14章 基于空域运算的快速股骨头X线片图象增强方法 数字图像处理课件.ppt
- 第14章 多态与重载 C++教学用PPT 教学课件.ppt
- 第18課 徐福渡海のナゾ 新编日语第四册 教学课件.ppt
- 第18章土壤退化与土壤资源保护 《土壤肥料学》课件.ppt
- 第18章 镇痛药 药理学教学课件.ppt
- 第18讲习题课 VB课件new.ppt
- 第18讲 圆的基本性质 新课标九年级数学竞赛辅导讲座.doc
- 第18讲 专用移动通信系统 现代移动通信ppt(新版教材课件).ppt
- 第18讲-第4章 焊接结构的装配及工艺装备⑤4.4-1.ppt
- 第19单元 药品生产质量管理规范 药事管理法规讲义.doc
- 第18讲 哈密顿图 北京大学计算机系离散数学讲义(ppt版).ppt
- 第19-21讲 项目二 节能灯PCB设计 Protel DXP2004 SP2印制电路板设计 教学课件.ppt
最近下载
- 【作风建设论述摘编】2025关于加强党的作风建设论述摘编(七)PPT.pptx VIP
- 水平四足球大单元教案.docx VIP
- 义和团运动和八国联军侵华课件-2025-2026学年统编版(2024)历史八年级上册.pptx VIP
- 手术讲解模板:双侧牵张成骨下颌骨前移术.ppt
- 羊的胚胎移植(15分钟).ppt VIP
- 【作风建设论述摘编】2025关于加强党的作风建设论述摘编(三)PPT.ppt VIP
- 中西医学的本质特点及其模式.ppt
- 甲午中日战争与列强瓜分中国狂潮课件++2025-2026学年统编版八年级历史上册.pptx VIP
- SY75C 9三一履带液压挖掘机.pdf VIP
- 工作面采煤设计方案.doc VIP
文档评论(0)