试一下 #include "stdlib.h" 中的 itoa 函数。 但是加载 stdlib 库会占用一定的 Flash 空间。
可以找一下 itoa 的源码,然后自己声明一个函数,这样不用加载整个 stdlib 库。
下面是我以前用过的代码。我在 PSoC5上用过,仅供参考
/*******************************************************************************
* Function Name: customize_itoa
********************************************************************************
* Summary:
* This is a simple function to convert int to ascii code
*
* Parameters:
*
* Return:
*
*******************************************************************************/
char *customize_itoa(int num,char *str,int radix)
{
char index[]="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
unsigned unum;
int i=0,j,k;
if(radix==10&&num<0)
{
unum=(unsigned)-num;
str[i++]='-';
}
else unum=(unsigned)num;
do
{
str[i++]=index[unum%(unsigned)radix];
unum/=radix;
}while(unum);
str[i]='\0';
if(str[0]=='-') k=1;
else k=0;
char temp;
for(j=k;j<=(i-k-1)/2.0;j++)
{
temp=str[j];
str[j]=str[i-j-1];
str[i-j-1]=temp;
}
return str;
}
/*******************************************************************************
|