您的位置 首页 知识

单片机的模块化编程

现在生产的许多单片机对8051的内核进行了扩展,比如,内部看门狗,ADC转换、EEPROM、PWM等功能。在编程控制程序时,如需要利用这些扩展模块

现在出产的许多单片机对8051的内核进行了扩展,比方,内部看门狗,ADC转化、EEPROM、PWM等功用。在编程控制程序时,如需求运用这些扩展模块,一般程序体积会变大,文本的长度较长。在调试程序时就显得不太方便了,较好的办法是依据程序段的功用进行模块化编程

当然在运用一般的单片机编程时,将完结同一意图的程序段进行封装,进行模块化编程,关于程序的保护和调试也是很有协助的。

1、在运用C言语进行编程时,要养成杰出的编程书写习气。

在程序的开端一般的格局:

/**********************

File name: 文件称号

Author: 作者

Version:版本号

Description: 功用描绘

Data: 日期

*************************/

2、{}

按Tab键,这样程序的层次比较明晰。

3、模块化编程

将完结某一特定功用的程序段进行封装。比方delay(WOED n),eeprom();等。

详细步骤如下:

1、创立头文件

在KEIL软件中两次点击“新建”,创立两个新的文档。保存成.C文件(源文件)和一个.H文件(头文件)。.C和.H文件要同名,称号要有含义,最好能够表现该文件的功用。如树立一个延时程序,delay.c;delay.h。

2、防重复包括处理

在.H文件中参加如下代码:

#ifndef xxx 如 #ifndef __DELAY_H__

#define xxx 如 #define __DELAY_H__

……

#endif

3、 代码封装

将需求模块化的代码封装成函数或宏界说。

函数要在头文件中声明一下。

函数体放在.C文件中。

需求被外部调用的宏界说放在.H头文件中。

尽量少用或不必大局变量,有必要要用大局的声明放在.C文件中,当需求调用外部大局变量,需求在.H文件顶用extern 从头声明。

4、运用源文件

在KEIL软件的工程中,将需求调用的.C文件添加到工程中。若是.C源文件中调用了那个.H文件中的宏界说或许函数,有必要在该.C源文件中添加代码将.H文件包括进去。

5、所包括的头文件中的函数,宏界说、大局变量能够在.C文件中自在调用。

详细细节,有时间在收拾

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/317841.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部