出现下面警告怎么改?(语言-c语言)

出现下面那些警告应该怎么改?求告知!
#include
#include
#define uint unsigned int
#define uchar unsigned char

uchar temp;
void delay(uint);

void main()
{

        temp=0xfe;
        P1=temp;
    while(1)
    {
        temp=0xfe;
        P1=temp;
        temp=_crol_(temp,1);
        delay(600);
        P1=temp;
        delay(600);
        while(1)
        {
            temp=_crol_(temp,1);
            delay(60);temp=_crol_(temp,1);
            P1=temp;
        
        }
    
    }

}
*** WARNING L1: UNRESOLVED EXTERNAL SYMBOL
SYMBOL: _DELAY
MODULE: .\Objects\kuhanshudediaoyong.obj (KUHANSHUDEDIAOYONG)
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _DELAY
MODULE: .\Objects\kuhanshudediaoyong.obj (KUHANSHUDEDIAOYONG)
ADDRESS: 0021H
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _DELAY
MODULE: .\Objects\kuhanshudediaoyong.obj (KUHANSHUDEDIAOYONG)
ADDRESS: 002BH
*** WARNING L2: REFERENCE MADE TO UNRESOLVED EXTERNAL
SYMBOL: _DELAY
MODULE: .\Objects\kuhanshudediaoyong.obj (KUHANSHUDEDIAOYONG)
ADDRESS: 003FH
Program Size: data=10.0 xdata=0 code=94

void delay(uint); 这个函数没有函数体啊

第一个while循环没有用,进第二个while循环就出不来了,可以去掉
然后延时函数
void Delay100us() //@12.000MHz
{
unsigned char i, j;

i = 2;
j = 39;
do
{
    while (--j);
} while (--i);

}