打印

求助,编译问题

[复制链接]
1926|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
carlry|  楼主 | 2007-6-1 21:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文件一:
#include <Reg52.h>
#include <math.h>
#include <intrins.h>
#include "Def.H"

unsigned char  idata  reset0     _at_ 0x7e;
unsigned char  idata  reset1     _at_ 0x7F;
unsigned char  xdata  Addr273    _at_ 0x0300;

extern void DelayMs();
extern void Handle();

void main(void)
{
unsigned char Cnt;
U8  Timer;
Cnt=Timer=0;
reset0=reset1=0x0F;
P0=0xFF;
P1=0xFF;
P2=0xFF;
P3=0xFF;

while(1)
   {
   Handle(Timer);
   ++Timer;
   DelayMs(1000);
   }

}
文件二:
extern Addr273;

char Handle(char i)
{
Addr273=i;
}
文件三:
extern void DelayUs();

void DelayMs(unsigned int i)
{
while(--i)
    {
    DelayUs(998);
    }
}
文件四:
void DelayUs(unsigned int i)//T=i+2
{
while(--i);
}


编译结果如下: 
Build target 'Target 1' 
assembling STARTUP.A51... 
compiling Main.c... DELAY1.C(7): error C267: 'DelayUs': requires ANSI-style prototype 
MAIN.C(9): error C231: 'Addr273': redefinition  
compiling EXdrive.c... 
EXDRIVE.C(6): warning C173: missing return-expression 6+>ph .  
compiling Delay1.c... DELAY1.C(7): error C267: 'DelayUs': requires ANSI-style prototype  
compiling Delay2.c... Target not created 


我不想把文件和并,但是怎么编译老是出问题,请问怎么处理?谢谢
 

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝