找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5266|回复: 4
打印 上一主题 下一主题
收起左侧

将一个编好的单片机程序加到另一个项目中去的方法

[复制链接]
跳转到指定楼层
楼主
ID:70941 发表于 2015-4-19 03:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
格式如下:
#ifndef __函数或项目名_H_
#define __函数或项目名_H_

//如果外部需要使用这些变量或函数,直接包含头文件即可。
//如果不对外开放的函数,就不需要添加
//注:在C源文件中,函数声明要补全
extern int timerCnt;//原函数中的全局变量以extern  跟原声明类型和变量,如extern unsigned  ms
extern int timerStatu;
extern void TimerStart();//原函数或项目中的函数,要输出到新函数中,需extern  跟原函数 如extern void delay(Int  ms)
extern void TimerStop();
extern void TimerInit();

#endif
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
第一个项目名字LK中。lk.c。其中有两个函数 delay(us)和display(dat)
#include"reg51.h"
#define uint unsigned int;
#define uchar unsigned char;
uint us;
uchar dat;
void delay(us)
{
  while(us--);
}
void display(dat)
{
   P1=dat;
}
////////////////////////////////////////////////////////////////////
将其编写的头文件如下:头文件名lk.h
#ifndef __LK_H_  //声明原项目名作为头文件
#define __LK_H_

extern void delay(us);//原函数中的函数需要用extren 跟函数名声明
extern void display(dat);

#endif  //结束头文件
这样就可在另一个文件中调用,前提示还有将该文件加到新项目中
////////////////////////////////////////////////////////////////////
#include"reg52.h"
#include"lk.h"
sbit P3_0=P3^0;
void main(void)
{
   while(1)
   {
    P3_0=~P3_0;
delay(10000);
display(5);
   }
}



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:76386 发表于 2015-5-7 15:38 | 只看该作者
好??????
回复

使用道具 举报

板凳
ID:77796 发表于 2015-5-8 12:06 来自手机 | 只看该作者
好。。。。
回复

使用道具 举报

地板
ID:79329 发表于 2015-5-8 19:18 | 只看该作者
不错,楼主我也想要。谢谢!
回复

使用道具 举报

5#
ID:78813 发表于 2015-5-9 09:20 | 只看该作者
顶个!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表