模块化编程笔记

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站,江大自动化协

[5-1] 模块化编程_哔哩哔哩_bilibili

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值