请问:怎么把一个不确定位数的数字换成字符数组?
我本意是想做一个12864显示的计数器,数值一直累加,所以位数会越来越多,怎么把这个数字转换成相应位数的字符数组呢?
感谢二楼,俺初学,没太看明白
,自己整了个,可以把6位以下数字转成字符串,因为用来显示的 所以下面加了把最高位的0变成空格
uchar temp[6]={" "};
ulong k;
void hextostring(ulong i)
{
uchar j;
i=k;
for(j=6;j>0;j--)
{
temp[j-1]=i%10+0x30;
i=i/10;
}
if(k<100000)
{temp[0]=' ';}
if(k<10000)
{temp[1]=' ';}
if(k<1000)
{temp[2]=' ';}
if(k<100)
{temp[3]=' ';}
if(k<10)
{temp[4]=' ';}
}
[
本帖最后由 yuanyx99 于 2011-12-13 09:54 编辑 ]
此帖出自
小平头技术问答
void LCD_Display_DEC_uint16(uint8 address,uint16 dat,int8 mask) //10进制显示 无符号整数数值 (16位数据)
{
uint16 div=10000;
uint8 tmp;
LCD_Write_Command(0x80+address);
do {
tmp=0;
while (dat>=div) {
dat-=div;
tmp++;
}
if (mask<=0)
LCD_Write_Data(tmp+'0');
mask--;
} while ((div/=10)>=10);
LCD_Write_Data(dat+'0');
}
一周热门 更多>