当前位置: 首页 > article >正文

51单片机——6.模块化编程

模块化编程

  • 传统方式编程:所有的函数均放在main.c里,若使用的模块比较多,则一个文件内会有很多的代码,不利于代码的组织和管理,而且很影响编程者的思路

  • 模块化编程:把各个模块的代码放在不同的.c文件里,在.h文件里提供外部可调用函数的声明,其它.c文件想使用其中的代码时,只需要#include "XXX.h"文件即可。使用模块化编程可极大的提高代码的可阅读性、可维护性、可移植性等

  • 示例:

  • //用延迟函数来举例子
    1.在main函数的同级目录下创建Delay.c文件。keil可能不会显示出来,右键文件夹选择第二个add,添加已存在的文件即可看见。   void Delay(unsigned int xms)
    {   unsigned char i, j;   while(xms--)   {       i = 2;       j = 239;       do       {           while (--j);       } while (--i);   }
    }
    ​
    2.在同级目录下创建Delay.h的头文件(__DELAY_H__,名字一般是全大写。将函数名写上即可,注意分号)。   #ifndef __DELAY_H__
    #define __DELAY_H__
    ​
    void Delay(unsigned int xms);
    ​
    #endif
    ​
    3.使用
    #include "Delay.h"
    //尖括号一般是软件安装自己带的,自己写的是双引号。
    ​
    void main()
    {   Delay(10);
    }
    ​
  • 多数码管模块化处理示例:

  • void Delayms(unsigned int xms)      
http://www.lryc.cn/news/2413427.html

相关文章:

  • 现在国内可以上google scholar——google 学术网站了,之前没有发现。2024.8
  • 测试网站访问速度的5个方法
  • 分享66个ASP上传下载源码,总有一款适合您
  • IOCP之AcceptEx的问题(1)
  • C#工具箱的几个基本控件的使用
  • 苏宁易购开放平台_苏宁易购开放平台前三季交易超820亿,零售服务商转型初见成效...
  • 终极移动——ThinkPad X系列笔记本电脑的前生今世
  • 分享程序员兼职群
  • 这又何止呢的openeim002
  • java简介之java applet
  • 【转】文本框样式
  • 【网站】比较知名的大型公司官网清单可以收藏关注一下,欢迎您来补充
  • 网络编程--客户端返回connect refused 和 no route to host
  • 妇产科学习题---有答案
  • windows usb 驱动 DLL APP 框架
  • www.download.com
  • 只能在堆上或只能在栈上创建的类
  • AVFoundation开发秘籍笔记-03资源和元数据
  • 谷歌浏览器外贸版_神器推荐!外贸人如何利用Chrome 插件提升效率?
  • 链路聚合ETH-trunk
  • matlab画空间分布图,matlab空间图形的画法.doc
  • KEIL平台下新建华大HC32F460单片机工程笔记
  • uboot中串口(控制台)初始化详解
  • ORACLE 10G patch下载地址大全
  • HTML滚动条样式
  • 英语基本语法
  • PostScript基本语法
  • Handler机制(java层)
  • VirtualBox虚拟机网络怎么设置 VirtualBox虚拟机网络设置详细教程
  • 欧氏空间。