现在出产的许多单片机对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文件中自在调用。
详细细节,有时间在收拾