模块化程序设计是指在进行程序设计时将一个大程序按照功能划分为若干小程序模块,每个小程序模块完成一个确定的功能,并在这些模块之间建立必要的联系,通过模块的互相协作完成整个功能的程序设计方法(复制百度百科的)。具体到在keil中编写程序时,就是通过将不同功能的函数写在头文件里,再在主程序中通过直接调用头文件中的函数来实现简化主程序的目的。我们目前写的程序都不算太长,因此模块化编程对我们的作用不算显著。当我们要写成百上千行代码时,如果将它们全部都堆在主程序中,那繁杂的代码将影响编程者调试代码的效率和思路。这时模块化编程的优势便显现出来。我们可以很方便的通过调整某个模块来单独调整某项功能,也可以通过增加新模块来为程序添加新功能,从而提高编程的效率、程序的可读性与可维护性。
由于这是学习笔记,加上编写头文件的方法网上一搜就有(其实是因为我懒),在这里我就略去了。
有一点需要注意注意,当我们的头文件没有保存在我们储存该keil文件的位置时,我们需要手动添加这个头文件的位置。
在主文件上单击右键,再点击图示按键可打开储存该文件的文件夹
按照图示顺序点击可添加头文件地址
下面是一个示例
利用按键控制流水灯方向
main
#include <REGX52.H>
#include "Timer0.h"
#include <INTRINS.H>
#include "Key.h"
unsigned char KeyNum,LEDMod;
void main()
{
P2=0XFE;
Timer0Init();
while(1)
{
KeyNum=Key();
if (KeyNum)
{
if (KeyNum==1)
{
LEDMod++;
if (LEDMod&g