发现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 中不能正确显示,修改函数名后就可以了。