久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

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

查看數: 3392 | 評論數: 6 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2021-11-15 17:30

正文摘要:

請大神解答一下,邁過這個坎就有希望了。

回復

ID:739720 發表于 2021-11-22 21:29
對不起我錯了,學了這么久C語言還真沒注意到不能在函數外部調用函數
ID:592807 發表于 2021-11-16 09:40
你的sprintf函數在函數外部給誰用的?

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

51hei截圖20211116093931.png
ID:592807 發表于 2021-11-16 09:38
你在函數外面使用sprintf()?先看看你的SPRINTF
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 看不能強制轉換一下。
ID:883242 發表于 2021-11-15 21:27
這根本就不是sprintf的問題,而是c語言基本語法的問題。
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是浮點整型通用的,用浮點是方便要顯示小數點的會自動輸出負號和小數點

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产不卡一区在线观看 | 我要看免费一级毛片 | 欧美专区在线 | 日本精品一区二区三区四区 | 久久亚洲精品国产精品紫薇 | 黄色片免费看视频 | 亚洲欧美视频一区 | 欧美一区永久视频免费观看 | 国产激情视频网址 | 亚洲国产成人久久综合一区,久久久国产99 | 国产高清视频在线观看 | 玖玖色在线视频 | 久草欧美| 黄色三级在线播放 | 成人国产精品免费观看视频 | 亚洲国产中文在线 | 欧美性猛交一区二区三区精品 | 日本久久精品 | 91色网站 | 激情福利视频 | 免费成人高清在线视频 | 波多野结衣一区二区三区 | 五月婷婷激情网 | 亚洲欧美日韩一区二区 | 国产在线一区观看 | 成人午夜 | 中文在线a在线 | 91精品国产91久久综合桃花 | 日韩精品成人av | 国产综合久久久久久鬼色 | 亚洲免费视频在线观看 | 国产精品视频免费播放 | 国产a一区二区 | 视频一区 亚洲 | 日本在线播放一区二区 | 日韩久草 | 亚洲精品日韩综合观看成人91 | 日韩中文字幕在线播放 | av网站在线看 | 中文字幕亚洲一区二区三区 | 91麻豆精品国产91久久久更新资源速度超快 |