单片机80c51 如何让两段keil c程序写在一起 成一个keill c 程序

keill程序1#include<reg51.h>sbitenable=P3^0;//使能sbitset=P3^1;//设置//延时voiddelay(inti){int... keill 程序1
#include<reg51.h>
sbit enable=P3^0;//使能
sbit set=P3^1; //设置
//延时
void delay(int i)
{
int j;
for(;i>0;i--)
for(j=50;j>0;j--)
;
}
//主程序
void main()
{
int step[]={0x01,
0x05,0x04,0x06,
0x02,0x0a,0x08,0x09};
//正转模型
int i=0;
enable=1;//使能
while(1)
{
if(set==0)
{if(i==0) i=7;P2=step[i--];}
//反转
else
{if(i==8) i=0;P2=step[i++];}
//正转
delay(2100); //延时
//越小速度越快
}
}
keill 程序2
#include<reg52.h>
unsigned char tab[]=" 00:00:00";
unsigned char code tab2[]="hello";
#define lcdp P0
sbit rs=P3^5;
sbit rw=P3^6;
sbit en=P3^7;
sbit led=P1^7;
sbit s1=P1^0;
sbit s2=P1^1;
sbit s3=P1^2;
unsigned char n,count,mu;
char ss=00,ff=00,mm=00;
void delay(unsigned char z)
{
unsigned char i,j;
for(i=z;i>0;i--)
for(j=110;j>0;j--);
}

write_date(tab[n]);
delay(1);
}
write_com(0x80+0x40+3);//第二行显示
for(n=0;n<8;n++)
{
write_date(tab2[n]);
delay(1);
}
//定时器初始化
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TMOD=0x01;
EA=1;
ET0=1;
TR0=1;
}

void main()
{
init();
while(1)
{
key();
}
}
展开
 我来答
百度网友c6746721f
2013-05-10 · 超过38用户采纳过TA的回答
知道小有建树答主
回答量:72
采纳率:100%
帮助的人:59万
展开全部
把其中一个程序保存位 ***.h 文件,放在程序运行的文件夹下面, 在另一个程序的开始加上#include<***.h> 就可以了
百度网友6d87afd
2013-05-10
知道答主
回答量:4
采纳率:0%
帮助的人:5900
展开全部
可以用两个文件分开编译,但是你得把主程序改成一个,因为只有一个入口函数,也就是把其中一个main粘贴到另外一个。
追问
我两个程序里面一个是void delay(unsigned char z)  另一个是 void delay(int i)  怎么改啊  你看下我上面的程序嘛
追答
只留一个函数就行了,建议你留第一个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式