新聞中心

        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。等寫好了再放上來.



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 正蓝旗| 乌拉特后旗| 方山县| 东乡族自治县| 濉溪县| 姜堰市| 莫力| 泌阳县| 西乌| 长岛县| 丽江市| 昌黎县| 嵊州市| 邵阳县| 武胜县| 独山县| 兰坪| 图木舒克市| 长丰县| 景德镇市| 泸溪县| 平阳县| 枣庄市| 昌黎县| 太保市| 美姑县| 广水市| 寿阳县| 长武县| 潜山县| 禄劝| 乐安县| 建平县| 蒙自县| 兴安盟| 禹城市| 安国市| 寻乌县| 开远市| 乌恰县| 瑞金市|