单片机中unsigned char转字符串的方法

来源:本站
导读:目前正在解读《单片机中unsigned char转字符串的方法》的相关信息,《单片机中unsigned char转字符串的方法》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《单片机中unsigned char转字符串的方法》的详细说明。
简介:讲解单片机中unsigned char转字符串的方法

在单片机中,常用到数字与字符的方法,在C中都是使用itoa函数,C51也有这个函数,但是,8051的RAM是很有限的,所以尽量避免使用int型,常用的是unsigned char。当需要转换成字符串时用itoa的话,还是有点浪费。还是自力更生,自己写了一个,代码如下:

typedef unsigned char BYTE;

BYTE * ByteToStr(BYTE n)

{

BYTE str[4];

BYTE * pStr;

pStr = str;

if (n>99)

{

*pStr = n/100;

n %= 100;

*pStr += '0';

pStr ++ ;

*pStr = n/10;

n %= 10;

*pStr += '0';

pStr ++ ;

}

if (n>9)

{

*pStr = n/10;

n %= 10;

*pStr += '0';

pStr ++ ;

}

if (n<10)

{

*pStr = n + '0';

pStr ++;

}

*pStr = 0;

return str;

}

用了5Byte内存,不知是否精简,先用着再说!String 转 unsigned char的要反过来先减'0'再乘,不过要检查是否小于等于255。等写好了再放上来.

提醒:《单片机中unsigned char转字符串的方法》最后刷新时间 2024-03-14 01:14:16,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机中unsigned char转字符串的方法》该内容的真实性请自行鉴别。