欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3736|回復: 6
打印 上一主題 下一主題
收起左側

keil的sprintf咋用啊,我想把數字轉成字符串,查了半天資料,改來改去的還是報錯

[復制鏈接]
跳轉到指定樓層
樓主
請大神解答一下,邁過這個坎就有希望了。

1.png (84.77 KB, 下載次數: 42)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:401564 發表于 2021-11-15 20:36 | 只看該作者
這是我已經驗證過的,參考一下
void Send_TextAndData(char *txt,float Data_Send)        //發送文本+數據
{
        char   k[10];                                                         //這里不能加code限定符,否則計算不正確,數組長度隨意,不出錯就可以
        char a;
        sprintf(k,"%.1f",Data_Send);        //把浮點數據分割成字符串,并存放在k數組中,"%.1f"的2f表示小數點后再顯示1位數,不顯示小數就是0f
        for(a=0;(k[a]!='\0');a++)
                {
                        Send_Out_COM(k[a]);                                //發送
                }
}

Data_Send是浮點整型通用的,用浮點是方便要顯示小數點的會自動輸出負號和小數點
回復

使用道具 舉報

板凳
ID:883242 發表于 2021-11-15 21:27 | 只看該作者
這根本就不是sprintf的問題,而是c語言基本語法的問題。
回復

使用道具 舉報

地板
ID:584195 發表于 2021-11-16 07:44 | 只看該作者
warning:  #167-D:argument of type "uint8_t *" is incompatible with parameter of ty
pe "const char *restrict"
解釋: uint8_t * 類型的參數與 const char * restrict 類型的參數不兼容。 參數傳遞時, 不同
類型的警告。
影響:可能提高代碼的 bug 率。
改正:首先避免這樣做,其次如果避不開要詳細檢查傳入的參數。
你前面是int 后面是char 看不能強制轉換一下。
回復

使用道具 舉報

5#
ID:592807 發表于 2021-11-16 09:38 | 只看該作者
你在函數外面使用sprintf()?先看看你的SPRINTF
回復

使用道具 舉報

6#
ID:592807 發表于 2021-11-16 09:40 | 只看該作者
你的sprintf函數在函數外部給誰用的?

51hei截圖20211116093931.png (168.67 KB, 下載次數: 57)

51hei截圖20211116093931.png
回復

使用道具 舉報

7#
ID:739720 發表于 2021-11-22 21:29 | 只看該作者
對不起我錯了,學了這么久C語言還真沒注意到不能在函數外部調用函數
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表