如何把電壓這個浮點值轉字符串輸出到串口

問題一:如何把電壓這個浮點值輸出到串口屏? 函數

要解決這個問題,要使用C語言的sprintf這個語句,具體語句的詳細內容能夠自行百度下,這裏僅提供簡單使用方法: url

sprintf 是須要  stdio.h  來聲明的,所以須要在程序開頭使用: spa

#include  "stdio.h" 指針

 此函數大約須要3K左右的空間; orm

聲明一個存儲空間(注意,聲明的是全局變量),用於存放須要顯示的字符串 htm

char buf[100]; //要求命令串長度不超100字符 字符串

假設由AD取回並轉換成電壓的浮點數 vol get

float vol; //vol 變量是浮點數 原型

vol=1.253; //vol1.253V,可由AD採樣在此步賦值 io

產生送給gpu的命令字符串

sprintf(buf,"DS12(100,20,'電壓:%.3fV',1);\r\n",vol);

發送給gpu

GpuSend(buf;



功能

把格式化的數據寫入某個 字符串 緩衝區

頭文件

stdio.h

原型
int sprintf( char *buffer, const char *format, [ argument] … );

參數列表

bufferchar型指針,指向將要寫入的字符串的緩衝區。
format:格式化字符串。
[argument].. .:可選參數,能夠是任何類型的數據。

返回值

返回寫入buffer 的字符數,出錯則返回-1. 若是 buffer 或 format 是空指針,且不出錯而繼續,函數將返回-1,而且 errno 會被設置爲 EINVAL。

sprintf 返回被寫入buffer 的字節數,結束字符‘\0’不計入內。即,若是「Hello」被寫入空間足夠大的buffer後,函數sprintf 返回5。

使用

http://baike.baidu.com/link?url=T80eWDuqU6sZKoaQsUCS3wbyHFtZ6mDNfzBazA5r5LZLuhjyd5i7EpPPPVq-4Pqk4emqGcQUhIvtsfzR8x2OZK

相關文章
相關標籤/搜索