新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 關于MSP430單片機數字與字符轉換的問題

        關于MSP430單片機數字與字符轉換的問題

        作者: 時間:2016-11-13 來源:網絡 收藏
        今天在調試過程中碰到的最頭疼的問題就是在數字與字符串轉換的問題,在網上找到相關的函數sprintf(),但一直出問題,原始代碼:

        本文引用地址:http://www.104case.com/article/201611/316471.htm

        unsigned char *s;

        sprintf(s,"Value=%f.3",tmp); // tmp為一浮點數

        DispStr(0,2,s);

        在sprintf函數處出現一個警告,但能通過。下載至單片機,LCD2004在指定位置沒有顯示。

        改進后的代碼

        char s[20];

        sprintf(&s[0],"Value=%f.3",tmp); // tmp為一浮點數

        DispStr(0,2,(unsigned char *)s);

        下載至單片機一切正常,只不過在小數點后面還有多余的字符,不知道如何處理掉…

        后來發現問題所在:"Value=%f.3"應改為"Value=%.3f"

        還有一個問題是ATMega16單片機PC口作為輸出時PC2,PC3,PC4口始終為高電平,不知何故。當時使用了定時器T0



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 来安县| 石屏县| 安龙县| 灵山县| 肇源县| 磴口县| 颍上县| 乐陵市| 松潘县| 乌拉特后旗| 新宁县| 邯郸县| 华蓥市| 民和| 兴国县| 靖边县| 怀远县| 嵊泗县| 开封市| 连平县| 札达县| 重庆市| 张家川| 邻水| 东阿县| 高邮市| 特克斯县| 阿拉善左旗| 兴业县| 孙吴县| 二手房| 东莞市| 龙井市| 伊宁市| 诸暨市| 三亚市| 永靖县| 汤阴县| 尼玛县| 黎城县| 昆山市|