新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機中unsigned char轉字符串的方法

單片機中unsigned char轉字符串的方法

作者: 時間:2013-12-02 來源:網(wǎng)絡 收藏

在單片機中,常用到數(shù)字與字符的方法,在C中都是使用itoa函數(shù),C51也有這個函數(shù),但是,8051的RAM是很有限的,所以盡量避免使用int型,常用的是unsigned 。當需要轉換成時用itoa的話,還是有點浪費。還是自力更生,自己寫了一個,代碼如下:

typedef unsigned 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 (n10)

{

*pStr = n + '0';

pStr ++;

}

*pStr = 0;

return str;

}

用了5Byte內(nèi)存,不知是否精簡,先用著再說!String 轉 unsigned 的要反過來先減'0'再乘,不過要檢查是否小于等于255。等寫好了再放上來.



評論


相關推薦

技術專區(qū)

關閉