C语言程序设计与应用 - 讲义 - 第15章-模拟主机发送与数据接收_第1页
C语言程序设计与应用 - 讲义 - 第15章-模拟主机发送与数据接收_第2页
C语言程序设计与应用 - 讲义 - 第15章-模拟主机发送与数据接收_第3页
C语言程序设计与应用 - 讲义 - 第15章-模拟主机发送与数据接收_第4页
C语言程序设计与应用 - 讲义 - 第15章-模拟主机发送与数据接收_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1第15章:模拟主机命令发送与数据接收——卓越工程师培养系列——2目录《C语言程序设计与应用》-配套讲义1.实验内容2.实验原理3.实验步骤4.本章任务5.本章习题3

使用第12章中的PCT通信协议,模拟主机命令发送和数据接收。这里依然将主机假设为计算机,将从机假设为单片机,模拟主机命令发送和数据接收的具体流程图如图所示。《C语言程序设计与应用》-配套讲义1.实验内容42.1主机命令发送流程说明《C语言程序设计与应用》-配套讲义2.实验原理52.2主机数据接收流程说明《C语言程序设计与应用》-配套讲义2.实验原理6《C语言程序设计与应用》-配套讲义3.实验步骤3.1复制Material中的文件夹到CProgramTest文件夹中3.2打开Project文件夹中的Project.sln文件3.3完善ProcMCUData.h/.c文件3.4完善SendCmdToMCU.h/.c文件3.5完善App.c文件3.6项目编译和运行7《C语言程序设计与应用》-配套讲义4.本章任务

根据附录B,无创血压模块ID为0x14(MODULE_NIBP),无创血压启动测量命令包的二级ID为0x80(CMD_NIBP_START),无创血压中止测量命令包的二级ID为0x81(CMD_NIBP_END),无创血压实时数据包的二级ID为0x02(DAT_NIBP_CUFPRE)。

参照本章实验,编写程序实现主机向从机每5秒交替发送无创血压启动测量和无创血压中止测量命令,从机在收到无创血压启动测量命令后,每200毫秒向主机发送一个无创血压实时数据包,从机在收到主机发送的无创血压中止测量命令后,中止发送无创血压实时数据包,待从机再次收到主机发送的无创血压启动测量命令后,又接着每200毫秒向主机发送一个无创血压实时数据。8《C语言程序设计与应用》-配套讲义4.本章任务

主机向从机发送的无创血压启动测量命令包和无创血压中止测量命令包通过printf函数输出到屏幕,从机向主机发送的无创血压实时数据包也是通过printf函数输出到屏幕。还需要说明的是,无创血压实时数据包包含了实时袖带压力、袖带类型错误标志、测量类型,编写程序时,假设袖带类型错误标志为0,即“袖带使用正常”,测量类型定义为1,即“在手动测量方式下”。从机向主机每发送一次无创血压实时数据包,数据包中的“实时袖带压力”进行加1递增操作,假设从机每次收到主机发送的无创血压启动测量命令包时,第一次发送的数据包中的“实时袖带压力”为0,第二次则为1,以此类推,如果递增到160,则停止发送实时袖带压数据包。9《C语言程序设计与应用》-配套讲义5.本章习题(1)简述主机发送命令的详细流程。

(2)命令主机接收数据的详细流程。

(3)本章实验中的ProcMCUData模块都有哪些API函数?简述每个API函数的功能。(4)本章实验中的Send

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论