找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7323|回復(fù): 11
收起左側(cè)

sprintf函數(shù)是不是無法在keil中使用?

[復(fù)制鏈接]
ID:677393 發(fā)表于 2020-4-30 10:25 | 顯示全部樓層 |閱讀模式
已經(jīng)添加頭文件stdio.h,用sprintf(str,"%1.4f",x),把浮點數(shù)轉(zhuǎn)化成str數(shù)組,顯示在12864上,結(jié)果什么都沒顯示。我在str數(shù)組里直接裝入數(shù)值,能在12864上顯示。是不是由于keil編譯器的問題,sprintf函數(shù)無法在keil中使用,想要在keil中使用,應(yīng)該怎么做?
回復(fù)

使用道具 舉報

ID:267719 發(fā)表于 2020-4-30 10:50 | 顯示全部樓層
sprintf函數(shù)可以在keil中使用
包含stdio.h就行
你跟蹤下str是否正確。
注意此時str是字符型。顯示是字符還是數(shù)值會不會搞錯了。
回復(fù)

使用道具 舉報

ID:741548 發(fā)表于 2020-4-30 11:26 | 顯示全部樓層
可以乘1000....足夠多位,變成整數(shù),再與&一下,取位
回復(fù)

使用道具 舉報

ID:460753 發(fā)表于 2020-4-30 11:34 | 顯示全部樓層
sprintf能在keil中使用,我經(jīng)常用沒有問題。估計是沒有設(shè)定好。
回復(fù)

使用道具 舉報

ID:741674 發(fā)表于 2020-4-30 14:20 | 顯示全部樓層
str數(shù)組定義大一點看看
回復(fù)

使用道具 舉報

ID:311846 發(fā)表于 2020-4-30 16:49 | 顯示全部樓層
可以使用的,stm32需要重定義到串口輸出http://www.torrancerestoration.com/bbs/dpj-183506-1.html,51的話參考這個http://www.torrancerestoration.com/bbs/dpj-161028-1.html
回復(fù)

使用道具 舉報

ID:677393 發(fā)表于 2020-5-1 08:27 | 顯示全部樓層
權(quán)威人物 發(fā)表于 2020-4-30 16:49
可以使用的,stm32需要重定義到串口輸出http://www.torrancerestoration.com/bbs/dpj-183506-1.html,51的話參考這個http: ...

大佬,是sprintf函數(shù)不是printf函數(shù)
回復(fù)

使用道具 舉報

ID:677393 發(fā)表于 2020-5-1 08:32 | 顯示全部樓層
carpcarey 發(fā)表于 2020-4-30 10:50
sprintf函數(shù)可以在keil中使用
包含stdio.h就行
你跟蹤下str是否正確。
  1. void main(){
  2.                 //u8 str[5]="abcde";//測試自己寫的函數(shù)Displaystring8x6
  3.                 float a=2.51452;
  4.                 init();
  5.                 DelayMs(100);//延時100ms等待穩(wěn)定運行
  6.    
  7.             InitLCD();//LCD初始化
  8.              ClearScreen();//調(diào)用全屏清屏
  9.           //abc_inti();
  10.           sprintf(str,"%1.4f",a);
  11.                 while(1)
  12.             {
  13.                 //        Display16x16(0,0,zhon);//測試液晶
  14.                    Displaystring8x6(4,0,str);
  15.                 }
  16. }
復(fù)制代碼

這樣應(yīng)該沒錯吧,,又測試幾遍,還是無法顯示
回復(fù)

使用道具 舉報

ID:267719 發(fā)表于 2020-5-6 14:13 | 顯示全部樓層
datianmo 發(fā)表于 2020-5-1 08:32
這樣應(yīng)該沒錯吧,,又測試幾遍,還是無法顯示

str的定義對么?看下。
回復(fù)

使用道具 舉報

ID:677393 發(fā)表于 2020-5-7 14:30 | 顯示全部樓層
carpcarey 發(fā)表于 2020-5-6 14:13
str的定義對么?看下。
  1. extern u8 str[6];
復(fù)制代碼
回復(fù)

使用道具 舉報

ID:267719 發(fā)表于 2020-5-8 16:37 | 顯示全部樓層

u8 str[]="2.5145";
直接看能否顯示。
str作為字符串?dāng)?shù)組,最好多留一位給\0表示字符串結(jié)束
回復(fù)

使用道具 舉報

ID:677393 發(fā)表于 2020-5-11 10:03 | 顯示全部樓層
carpcarey 發(fā)表于 2020-5-8 16:37
u8 str[]="2.5145";
直接看能否顯示。
str作為字符串?dāng)?shù)組,最好多留一位給\0表示字符串結(jié)束

可以顯示
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表