把十进制数转换成十六进制在转换成字符串,在输出到lcd上就行了。
给你个参考程序:
/*八位无符号整型->字符串(十六进制)*/
void u82str(u8* x,u8* Str,u8 lenth)
{
u8 i;
for(i=0;i<lenth;i++)
{
*(Str+2*i) = (*(x+i)/16<=9)?(*(x+i)/16+'0'):(*(x+i)/16-10+'A');
*(Str+2*i+1) = (*(x+i)%16<=9)?(*(x+i)%16+'0'):(*(x+i)%16-10+'A');
}
*(Str+2*lenth) = '\0';
} |