文件一:<br />#include <Reg52.h><br />#include <math.h><br />#include <intrins.h><br />#include "Def.H"<br /><br />unsigned char idata reset0 _at_ 0x7e;<br />unsigned char idata reset1 _at_ 0x7F;<br />unsigned char xdata Addr273 _at_ 0x0300;<br /><br />extern void DelayMs();<br />extern void Handle();<br /><br />void main(void)<br />{<br />unsigned char Cnt;<br />U8 Timer;<br />Cnt=Timer=0;<br />reset0=reset1=0x0F;<br />P0=0xFF;<br />P1=0xFF;<br />P2=0xFF;<br />P3=0xFF;<br /><br />while(1)<br /> {<br /> Handle(Timer);<br /> ++Timer;<br /> DelayMs(1000);<br /> }<br /><br />}<br />文件二:<br />extern Addr273;<br /><br />char Handle(char i)<br />{<br />Addr273=i;<br />}<br />文件三:<br />extern void DelayUs();<br /><br />void DelayMs(unsigned int i)<br />{<br />while(--i)<br /> {<br /> DelayUs(998);<br /> }<br />}<br />文件四:<br />void DelayUs(unsigned int i)//T=i+2<br />{<br />while(--i);<br />}<br /><br /><br />编译结果如下: <br />Build target 'Target 1' <br />assembling STARTUP.A51... <br />compiling Main.c... DELAY1.C(7): error C267: 'DelayUs': requires ANSI-style prototype <br />MAIN.C(9): error C231: 'Addr273': redefinition <br />compiling EXdrive.c... <br />EXDRIVE.C(6): warning C173: missing return-expression 6+>ph . <br />compiling Delay1.c... DELAY1.C(7): error C267: 'DelayUs': requires ANSI-style prototype <br />compiling Delay2.c... Target not created <br /><br /><br />我不想把文件和并,但是怎么编译老是出问题,请问怎么处理?谢谢<br /> <br /> |
|