- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IAR工程的编辑与修改;在单片机开发过程中,经常遇到模块化复用问题,这时模块化编程将大大加快产品的开发进度,此外,TI公司推出的ZigBee协议栈也是以模块化编程为基础进行的设计,学好模块化编程对于产品的开发及ZigBee协议栈的学习都有较大的帮助作用,下面对模块化编程进行简要的讲解。
模块化编程分析与设计的基本理论如下:在理想的模块下编程中,各个模块可以看成是一个个的黑盒子,只需要注意模块提供的功能,不需要关心具体实现该功能的策略和方法,即提供的是机制而不是策略,机制即功能,策略即方法。好比用户买了一部iPhone,只需要会用它提供的各种功能即可,至于各种功能是如何实现的,用户不需要关心。;在大型程序开发中,一个程序由不同的模块组成,可能不同的模块会由不同的人员负责。载编写某个模块的时候,很可能需要调用别人写好的模块的接口。这个时候关心的是:其他模块提供了什么样的接口,应该如何去调用,至于模块内部是如何实现的,对于调用者而言,无须过多关注。模块对外提供的只是接口,把不需要的细节尽可能对外屏蔽起来,正是采用模块化程序设计所需要注意的地方。;一个模块包含两个文件:一个是“.h”文件(又称为头文件):另一个是“.c”文件。
“.h”文件可以理解为一份接口描述文件,其文件内部一般不包含任何实质性的函数代码,可以把这个头文件理解成为一份书面说明书,其内容就是这个模块对外提供的接口函数或接口变量。
此外,该文件也可以包含一些很重要的宏定义(如前文中Led1_On())以及一些数据结构的信息,离开了这些信息,该模块提供的接口函数或接口变量很可能就无法正常使用。;头文件的基本构成原则是:不该让外界知道的信息就不应该出现在头文件里,而供外界调用的模块内接口函数或接口变量所必需的信息就一定要出现在头文件里,否则,外界就无法正确地调用该模块提供的功能。
当外部函数或者文件调用该模块提供的接口函数或变量时,就必须包含该模块提供的这个接口描述文件——“.h”文件(头文件)。同时,该模块的“.c”文件也需要包含这个模块头文件( 因为它包含了模块源文件中所需要的宏定义或数据结构等信息)。
通常,头文件的名字应该与源文件的名字保持一致,这样便可以清晰地知道哪个头文件是对哪个源文件的描述。
“.c”文件主要功能是对“.h”文件中声明的外部函数进行具体的实现,对具体实现方式没有特殊规定,只要能实现其函数的功能即可。;主讲:张老师
您可能关注的文档
- 《无线短距离通信技术开发项目教程》(第二版) 课件 2 ZigBee无线传感网入门.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 3 ZigBee协议和协议栈.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 4 实验系统硬件介绍.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 6 基于CC2530的按键控制LED灯的控制.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 7 精简OS实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 8 ZigBee协议栈基础实验:数据传输实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 9 ZigBee Basic RF---无线点灯实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 11 ZigBee协议栈实验:广播与单播实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 12 ZigBee协议栈实验:组播实验.pptx
- 《无线短距离通信技术开发项目教程》(第二版) 课件 13无线点多盏灯.pptx
最近下载
- SFET-77-47100-C-动车组检修ESCO联轴节检修作业指导书-—— 上海动车段三级修.pdf VIP
- 一种依托咪酯的合成方法.pdf VIP
- 胸痛中心创建现场核查各环节重点及迎检技巧.pdf VIP
- 药理学(西安交通大学)中国大学MOOC 慕课 章节测验期末考试答案.docx
- 中华人民共和国国家标准(大米)GB1354-.pdf
- 2010-2023历年广东省深圳市中考英语试卷(解析版).docx VIP
- 毒麻药品管理相关知识.ppt
- 海顿钢琴奏鸣曲中的装饰音探究.pdf
- 基于STM32的电子密码锁系统设计.docx VIP
- 华中农业大学2022-2023学年《细胞生物学》期末考试试卷(B卷)附参考答案.docx
文档评论(0)