原创 Vsprintf简介:從串口打印格式化數據

2008-12-3 18:46 4470 12 9 分类: MCU/ 嵌入式


Vsprintf








vsprintf



  /*


  函数名:
vsprintf


  功 能:
送格式化输出到串中


  用 法:
int vsprintf(char *string, char *format, va_list param);


  程序例:


  */


  #include
<stdarg.h>


  char
buffer[80];


  int
vspf(char *fmt, ...)


  {


         
va_list argptr;


         
int cnt;


         
va_start(argptr, fmt);


         
cnt = vsprintf(buffer, fmt,
argptr);


         
va_end(argptr);


         
return(cnt);


  }


  int
main(void)


  {


         
int inumber = 30;


         
float fnumber = 90.0;


         
char string[4] = "abc";


         
vspf("%d %f %s",
inumber, fnumber, string);


         
printf("%s\n",
buffer);


         
return 0;


  }






/*


  函数名:
uart_printf


  功 能:
送格式化输出到串口


  用 法:
int uart_printf(char *format, ...);


  程序例:


*/


int
uart_printf(const char *fmt, ...)


{


  va_list
arg;


  int
cnt;


  char
buffer[80];





  va_start(arg,
fmt);


  cnt
= vsprintf(buffer, fmt, arg);


  va_end(arg);


  UART0_SendBuf(buffer);
// Send out through UART0


  return
cnt;


}





int
main(void)


{


  uint8
c = 0xFF;


  uart_printf("Hello
c=0x%04X\n", c);


  return
0;


}














%



印出百分比符号,不转换。



b



整数转成二进位。



c



整数转成对应的 ASCII
字符。



d



整数转成十进位。



f



倍精确度数字转成浮点数。



o



整数转成八进位。



s



整数转成字符串。



x



整数转成小写十六进位。



X



整数转成大写十六进位。





















  
  

  
  
  

  








PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

tengjingshu_112148725 2009-7-22 11:39

谢谢
相关推荐阅读
用户1095637 2010-05-19 11:15
THD 总谐波失真量测说明
出处:http://www.idrc.com.tw/gb_ver/menu/tec_thd.htmTHD 总谐波失真量测说明总谐波失真 THD ( Total Harmonic Distortio...
用户1095637 2010-04-19 15:21
IAR中定义EEPROM的几个问题
IAR中定义EEPROM的几个问题       在IAR for AVR中定义一个e2prom变量用__eeprom定义就可以了,如:       uint8__eeprom a[2] = {0x01...
用户1095637 2010-01-09 09:26
Loudspeaker Protection and Muting
Loudspeaker Protection and MutingRod Elliott (ESP)Updated 22 July 2007IntroductionPlease note that t...
用户1095637 2009-09-19 11:51
Qt::Setting the Application Icon
Setting the Application IconThe application icon,typically displayed in the top-left corner of an ap...
用户1095637 2009-09-14 11:35
Windows下gcc以及Qt的DLL文件调用之总结
Windows下gcc以及Qt的DLL文件调用之总结2009-06-12 10:42:58.0     来源:e800技术客关键词:  Windows     gcc     Qt     DLL  ...
用户1095637 2009-09-09 08:23
ini文件操作的測試程序(Qt Creator)
ini文件操作的測試程序平台:Qt Creatorhttps://static.assets-stash.eet-china.com/album/old-resources/2009/9/9/954c...
EE直播间
更多
我要评论
1
12
关闭 站长推荐上一条 /3 下一条