资料介绍
当你在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。你需要和你的小组成员分工合作,一起完成项目,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一块。这个时候,你就应该将自己的这一块程序写成一个模块,单独调试,留出接口供其它模块调用。最后,小组成员都将自己负责的模块写完并调试无误后,由项目组长进行组合调试。像这些场合就要求程序必须模块化。模块化的好处是很多的,不仅仅是便于分工,它还有助于程序的调试,有利于程序结构的划分,还能增加程序的可读性和可移植性。
初学者往往搞不懂如何模块化编程,其实它是简单易学,而且又是组织良好程序结构行之有效的方法之一。
本文将先大概讲一下模块化的方法和注意事项,最后将以初学者使用最广的keil c编译器为例,给出模块化编程的详细步骤。
模块化程序设计应该理解以下概述:
(1) 模块即是一个.c 文件和一个.h 文件的结合,头文件(.h)中是对于该模块接口的声明;
这一条概括了模块化的实现方法和实质:将一个功能模块的代码单独编写成一个.c文件,然后把该模块的接口函数放在.h文件中。举例:假如你用到液晶显示,那么你可能会写一个液晶驱动模块,以实现字符、汉字和图像的现实,命名为: led_device.c,该模块的.c文件大体可以写成:
这句话在上面的例子中已经有体现,即某模块提供给其它模块调用的外部函数和全局变量需在.h 中文件中冠以extern 关键字声明,下面重点说一下全局变量的使用。使用模块化编程的一个难点(相对于新手)就是全局变量的设定,初学者往往很难想通模块与模块公用的变量是如何实现的,常规的做法就是本句提到的,在.h文件中外部数据冠以extern关键字声明。比如上例的变量value就是一个全局变量,若是某个模块也使用这个变量,则和使用外部函数一样,只需在使用的模块.c文件中包含#include“lcd_device.h”即可。
另一种处理模块间全局变量的方法来自于嵌入式操作系统uCOS-II,这个操作系统处理全局变量的方法比较特殊,也比较难以理解,但学会之后妙用无穷,这个方法只需用在头文件中定义一次。方法为:
在定义所有全局变量(uCOS-II将所有全局变量定义在一个.h文件内)的.h头文件中:
- 单片机零基础入门(8-5)模块化编程 20次下载
- 单片机工程模块化操作_适用单片机编程新手 26次下载
- 经验分享|十年老司机的单片机模块化编程 32次下载
- 【单片机】Keil+Proteus流水灯(模块化编程) 14次下载
- 单片机C语言应用100例实例应用 0次下载
- 单片机C语言和汇编语言混合编程实例详解 221次下载
- 如何实现单片机C语言的模块化编程 10次下载
- 单片机C语言进行模块化编程的教程和实例详细概述 59次下载
- 单片机C语言编程与实例PDF电子书免费下载 217次下载
- 单片机的模块化编程详细资料说明 4次下载
- 单片机的C语言模块化编程 48次下载
- avr单片机C语言编程与应用实例 0次下载
- 单片机C语言编程与实例 38次下载
- AVR单片机C语言编程及应用实例 0次下载
- AVR系统单片机C语言编程与应用实例 98次下载
- 单片机编程实例总结 267次阅读
- 什么是C语言?单片机有什么特点?为什么要用C语言编程? 579次阅读
- 单片机编程实例大全 1845次阅读
- PLC模块化和结构化编程实例 580次阅读
- 欧姆龙模块化编程的使用技巧 1317次阅读
- 如何实现单片机编程的模块化设计 4331次阅读
- 单片机编程如何实现三权分立的模块化设计 1614次阅读
- 单片机的程序结构设计 5945次阅读
- 单片机的外部结构和C语言编程基础说明 2640次阅读
- 单片机 | 基础汇编语言编程实例 9381次阅读
- 单片机模块化编程的原则有哪些 2237次阅读
- 单片机模块化编程串口中断怎么处理 5512次阅读
- 单片机的编程语言和开发环境 5331次阅读
- pic单片机io口控制教程之c语言编程实现 1.1w次阅读
- 单片机编程之汇编语言基础-常用指令和程序模式 1.4w次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1490次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 92次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 10次下载 | 免费
- 6基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
- 7蓝牙设备在嵌入式领域的广泛应用
- 0.63 MB | 3次下载 | 免费
- 89天练会电子电路识图
- 5.91 MB | 3次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537791次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233045次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多