新聞中心

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

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

        作者: 時間:2013-12-02 來源:網絡 收藏

        在單片機中,常用到數字與字符的方法,在C中都是使用itoa函數,C51也有這個函數,但是,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內存,不知是否精簡,先用著再說!String 轉 unsigned 的要反過來先減'0'再乘,不過要檢查是否小于等于255。等寫好了再放上來.



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 嘉禾县| 河曲县| 玉山县| 石景山区| 阳曲县| 桃园县| 桦川县| 武清区| 长岛县| 潞西市| 巴林右旗| 射阳县| 揭东县| 黄大仙区| 垣曲县| 星子县| 庐江县| 樟树市| 唐河县| 咸丰县| 乐平市| 乌海市| 包头市| 桑日县| 连州市| 沁水县| 南宫市| 封开县| 岳阳县| 松溪县| 永和县| 海南省| 阿克| 洞口县| 阿鲁科尔沁旗| 四子王旗| 浙江省| 商水县| 台山市| 陈巴尔虎旗| 韶山市|