在keil编译时出现的问题,怎么解决

#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
#define switch_LED P2
#define flash_LED P0
void main(void)
{
while(1)
{
uint i,j;
switch_LED=0xF7;
flash_LED=0xFE;
for(i=0;i<4;i++)
{
switch_LED<<=1;
for(j=0;j<7;j++)
{
flash_LED<<=1;
delay1s();
}
}

*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: ?C_START
MODULE: STARTUP.obj (?C_STARTUP)
ADDRESS: 080AH
Program Size: data=9.0 xdata=0 code=15
"LED" - 0 Error(s), 2 Warning(s).

}
}
void delay1s(void)
{
uchar h,i,j,k;
for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--);
}
编译结果插入到中间全去了,失误
1,delay1s();在主函氏腊数上声明下。
2,可能你的代码中或者其实代码中引用到了没有定义春核铅的扒好函数或者变量,你检查下
把延时函数写在main前面试试。