网站大量收购独家精品文档,联系QQ:2885784924

ARM微控制器与嵌入式系统 课件 4 多文件编程.ppt

ARM微控制器与嵌入式系统 课件 4 多文件编程.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

ARM微控制器与嵌入式系统

4多文件编程主讲人:景妮琴北京电子科技职业学院Cortex-M的开发方法程序的构造过程模块化编程(多文件编程)所谓模块化编程,就是多文件(.c文件)编程,一个.c文件和一个.h文件可以被称为一个模块。多文件编程也就是指一个程序中包含了多个源文件(.C文件)以及头文件(.h文件)。模块化编程方法(多文件编程方法)库函数的编写源文件的编写库函数的调用主程序的编写模块化编程方法(多文件编程方法)模块化编程方法(多文件编程方法)初级方案:3个函数的声明和实现放到一个文件中,再在main函数中调用。在DEV-C++中编辑一个.h文件(这里可以命名为my.h)并保存。再编辑main.c文件(注意main.c文件要和我们的my.h文件放到同一个目录下)这个方法要新建一个工程才能完成。模块化编程方法(多文件编程方法)初级方案:模块化编程方法(多文件编程方法)初级方案虽然实现了函数的声明,但是模块化的编程是提倡在.h文件中只包含一些声明,我们却放进了三个函数的实现。一般提倡把函数的时间放到另一个.c文件中。修改版:main.c文件:只放main函数myfile.h文件:放3个函数的声明myfile.c文件:放3个函数的实现在Dev-C++下建一个工程(与初级方案相同),建好工程后在该目录下加载main.c文件即可。模块化编程方法(多文件编程方法)建工程的时候我们可以选择空工程,也可以选择典型的Helloworld工程,如果选择后者,系统会自动建立一个Helloworld的main.c文件;如果选择前者,后面我们需要建立一个main.c加载到工程中。模块化编程方法(多文件编程方法)这时我们新建myfile.c文件,注意重命名时输入myfile.c,并在文件中输入3个函数的实现。模块化编程方法(多文件编程方法)按照同样的办法这时我们新建myfile.h文件,注意重命名时输入myfile.h,并在文件中输入3个函数的声明。模块化编程方法(多文件编程方法)最后修改main.c中的代码关于头文件的内容必须注意:1)头文件中可以和C程序一样引用其它头文件,可以写预处理块,但不要写具体的语句。2)可以声明函数,但不可以定义函数。3)可以声明常量,但不可以定义变量。4)可以“定义”一个宏函数。注意:宏函数很象函数,但却不是函数。其实还是一个声明。5)结构的定义、自定义数据类型一般也放在头文件中。6)多文件编程时,只能有一个文件包含main()函数,因为一个工程只能有一个入口函数。我们把包含main()函数的文件称为主文件。7)为了更好的组织各个文件,一般情况下一个.c文件对应一个.h文件,并且文件名要相同,例如fun.c和fun.h。8)头文件可以多次包含相同的头文件,但效果与只包含一次相同。9)防止重复包含的措施#ifndefMY_INCLUDE_H#defineMY_INCLUDE_H//头文件内容#endif?模块化编程实例(多文件编程实例)多文件程序的编写要求:C文件中实现求圆的面积,圆的周长,正方形的面积主函数实现调用函数模块化编程实例(多文件编程实例)小结Cortex-M的开发方法程序的构造过程模块化编程方法(多文件编程方法)模块化编程实例(多文件编程实例)************************

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档