問題一:如何把電壓這個浮點值輸出到串口屏? 函數
要解決這個問題,要使用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; //vol爲1.253V,可由AD採樣在此步賦值 io
產生送給gpu的命令字符串
sprintf(buf,"DS12(100,20,'電壓:%.3fV',1);\r\n",vol);
發送給gpu
GpuSend(buf);
sprintf 返回被寫入buffer 的字節數,結束字符‘\0’不計入內。即,若是「Hello」被寫入空間足夠大的buffer後,函數sprintf 返回5。
使用
http://baike.baidu.com/link?url=T80eWDuqU6sZKoaQsUCS3wbyHFtZ6mDNfzBazA5r5LZLuhjyd5i7EpPPPVq-4Pqk4emqGcQUhIvtsfzR8x2OZK