keil C51在使用时对代码进行模块化处理,可以很方便的对代码进行管理,不要将代码只保存到main.c文件里,比如延时函数Delay就可以这样操作,使用Delay.c和Delay.h两个文件,将延时函数编程一个模块
简单记录一下这个过程:
这是89C52的一个开发文件的主函数,
代码功能是控制LED模块最低位闪烁,延时是500ms
#include <REGX52.H>(和reg52.h的区别就是,regx52.h多了对寄存器进行位操作的功能,用头文件reg52.h的话,就把23行和25行改成‘P2=0x00’和‘P2=0x01’效果是一样的)
#include <intrins.h>(Delay里第九行的_nop_();需要这个头文件,否则会出错)
接下来把代码“强行”模块化处理一下:
(1)先添加Delay.c和Delay.h两个文件,到工程里
(2)延时函数的内容移植到Delay.c文件
(3)调用延时函数时需要再Delay.h声明一下(别忘了分号)
(4)修改一下主函数main.c
(5)编译一下,没有出错
可以看到经过模块化处理,减少了主函数里的代码数量,在这个文件里体现不出来,但是等以后写代码要很长,甚至上百、上千行,将代码模块化的作用就体现出来了。
方法来源:B站,江大自动化协