- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 数据采集与存储 A/D转换器 量化 编码 D/A转换 零阶保持器 4.2 接口的编码与变换 原码 反码 补码 分数二进制码 分数补码 一个A/D、D/A接口板的例子 偏移码 格雷码 格雷码与二进制码的比较 二进制码?格雷码 格雷码?二进制码 4.3 计算机总线与功能扩展板卡及模块 标准工业结构总线ISA ISA总线数据采集卡 PCI局部总线 PCI总线数据采集卡 带ISA和PCI槽的主板 联想工控机无源底板上的ISA和PCI总线插槽 USB总线数据采集模块 4.4 HY-1232A/D、D/A板 基地址的设定 板内寄存器描述(1) 板内寄存器描述(2) A/D输入汇编程序 D/A输出汇编程序 A/D输入C程序 D/A输出C程序 1232的编码 思考题 4.5 用位字段结构处理二进制位字段数据 结构的定义 结构变量的说明 定义结构时说明变量 结构变量成员项的访问 结构指针 结构指针变量 访问结构指针的目标结构变量 位字段举例 位字段结构数据类型的定义 位字段结构变量的说明 8254通道0初始化 强制类型转换的说明 PC机的扬声器驱动系统 喇叭发声程序 4.6 用结构与联合的嵌套处理字节与字数据 联合数据类型的定义 联合变量的说明 联合变量的使用 结构与联合嵌套的应用 8254初始化 12位A/D数据的输入与合成 12位A/D数据合成 思考题 4.9 磁盘数据文件的建立 文件指针 文件的打开 使用方法 说明 检测文件是否正常打开 文件的关闭 文件的读写 按格式读写 按格式写/读磁盘文件 按数据项读写 按数据项写磁盘数据文件 调用wdisk() 实验要求 void main(void) {union {struct {unsigned char low8 ; unsigned char high8; }adlh; struct { unsigned low12:12; unsigned high4: 4; }ad12; }ad; float value; int dbyte; outportc(0x280,0x00); do ; while(!(inportc(0x285) 0x80)); ad.adlh.low8=inportb(0x281); ad.adlh.high8=inportb(0x282); dbyte=ad.ad12.low12; value=(float)(dbyte-2047)*10/4096; printf(%fV\n,value); getch(); } 1. 例3中联合的成员项结构有两个字符变量组成,是否可用字符型数组代替? 2. 例4中这一句 value=(float)(dbyte-2047)*10/4096; 里的强制类型转换(float)是否必要? 哈尔滨工业大学航天学院 《C语言在测量与控制中的应用》系列课件 磁盘数据文件的存贮方式 为使数据可靠保存,并可方便地随时调用,要建立磁盘数据文件。 文本文件:按字符的ASCII码存储,占磁盘空间大,可用写字 板、记事本打开查看。 二进制文件:按二进制码存储,占磁盘空间小,但打开查看 文件数据时要用专门的函数。 磁盘数据文件的存贮方式有文本文件(text file)和二进制文件(binary file)两种。 在C语言中进行文件操作,必须定义一个文件指针变量。 定义格式: FILE *文件指针变量名; 例 如: FILE *fp; 其 中: FILE 是在头文件stdio.h中定义的“文件信息区结构 数据类型”。 若使用多个文件,要定义多个文件指针,如: FILE *fp1,*fp2,*fp3; 文件使用之前,用 fopen( )函数打开。 文件指针变量名=fopen(“文件名”,“使用方式”); 例如:fp=fopen(“f1.dat”,”w”); “文件名”用双引号扩起,是字符串或字符串变量。字符串可包括驱动器名、路径、文件名和扩展名。 “使用方法”表示对打开的文件进行何种操作。 由头文件stdio.h说明。 打开一个二进制文件读/写 ab+ 打开一个二进制文件添加 ab 创建一个二进制文件读/写 wb+ 创建一个文二进制件只写 wb 打开一个二进制文件读/写 rb+ 打开一个二进制文件只读 rb 打开一个文本文件读/写 a+ 打开一个文本文件添加 a 创建一个文本文件读/写 w+ 创建一个文本文件只写 w 打开一个文本文件读/写 r+ 打开一个文本文件只读 r (1)用只读方式打开一个文件时,文件必须已存在,否则打开文件操作失败。 (2)用只写或读/写方式
文档评论(0)