查看: 5293|回复: 9

用keil编写多文件的程序

[复制链接]
  • TA的每日心情
    无聊
    2015-12-14 11:43
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-11 11:20:38 | 显示全部楼层 |阅读模式
    分享到:
    keil编写多文件的程序
    对于一个单片机系统来说往往有很多个模块,我们常常需要为这些模块编写底层的程序,并提供接口供主函数调用。那么如何把这些底层程序分门别类的编写,最后又能够合理地组织协调起来呢?
    1.头文件(.h)、源文件(.c)的编写技巧
    如果你对C语言比较熟悉的话,就一定知道C语言里面往往使用头文件声明函数、变量、宏等,而用源文件存放函数的实现过程。那么怎么实现这样的功能呢?
    首先编写头文件
    #ifndef _LED_H_
    #define _LED_H_
    ……
    ……声明函数、变量、宏等……
    ……
    #endif
    并保存为LED.h
    在源文件里将LED.h包含进来(#include”LED.h”
    然后在源文件里将声明的函数的实现过程写出来
    2.调用
    调用你所编写的底层的程序就很简单了,包含进来就OK了,就跟reg52.h的用法一样
    3.文件夹管理
    也许你喜欢源文件放一起,头文件放在一起,但是这样管理会出问题,keil可能找不到你所编写的头文件,这个时候就需要添加头文件的搜索目录,就像matlab一样,在哪里设置呢
    单击Target option(或者右键单击Target1,再单击Target option),单击C51栏,下方有include paths项,输入头文件所在目录即可

    自己写的,可能言不及义,呵呵,希望能给大家帮助或者启迪
                                                                                                                                                By  ASCEND
    2012-3-25

    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-14 11:43
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-11 11:23:53 | 显示全部楼层
    沙发              
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-7 21:35
  • 签到天数: 340 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-11 13:03:55 | 显示全部楼层
    这就是所谓的模块化编程……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-14 11:43
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-11 13:38:45 | 显示全部楼层
    kk5290122 发表于 2013-1-11 13:03
    这就是所谓的模块化编程……

    不知道  不过这样确实方便调试   
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-11 13:38:54 | 显示全部楼层
    我坐地板吧,地儿大...
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-14 11:43
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-11 13:40:31 | 显示全部楼层
    GY@艳 发表于 2013-1-11 13:38
    我坐地板吧,地儿大...

    以下都是你的           
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-7-16 09:10
  • 签到天数: 361 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-11 13:41:58 | 显示全部楼层
    ┗SKY┛ 发表于 2013-1-11 13:40
    以下都是你的

    地板成了,下面的留给喜欢的人去享用吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2015-12-14 11:43
  • 签到天数: 556 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-1-11 13:42:27 | 显示全部楼层
    GY@艳 发表于 2013-1-11 13:41
    地板成了,下面的留给喜欢的人去享用吧

    好的 你说了算吧     
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-7 21:35
  • 签到天数: 340 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-1-11 16:31:00 | 显示全部楼层
    ┗SKY┛ 发表于 2013-1-11 13:38
    不知道  不过这样确实方便调试

    呵呵……敢问高兄是哪个学校的呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-1-28 16:20
  • 签到天数: 980 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2013-1-11 16:48:57 | 显示全部楼层
    学习了  谢谢
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 08:57 , Processed in 0.198473 second(s), 33 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.