keil c51 中函数名大小写问题

时间:2021-12-24 11:46:59

发现keil 似乎不能区分大小写

void Sprintf(ulong I,ulong D,uchar B0,uchar B1)
{
    uchar i,N=0;
    uchar num[16],copyed[16];
    uchar *p=num;
    sprintf(copyed,"%lu",D);
    sprintf(num,"%lu",I);
    while(*p != '\0')
    {
        p++;
        N++;
    }
    if(D != 0)
    {
        num[N]='.';
        N++;
        while( B0 != 0)
        {
            B0--;
            num[N]='0';
            N++;
        }
        num[N]='\0';
        strcpy(num+N,copyed);
    }
    N=0;
    p=num;
    while(*p != '\0')
    {
        p++;
        N++;
    }
    for(i=N;i<15;i++)
    {
        num[i]=' ';
    }
    num[i]='\0';
    if(B1 == 1)
        printf("%s",num);
}

可以在gcc下编译通过并正确显示,但在keil c51 中不能正确显示,修改函数名后就可以了。