ADS中Printf打印变量的实现。

ADS的程序一般都是使用ARM芯片的UART进行串口通信输出调试信息,PC编程中Printf无法直接使用,但是可以自己写一个函数用来实现相同的功能。

1、包含头文件:

#include "stdarg.h"

2、实现UART打印字符串的函数:

void Uart_SendByte(char data) { ........ } void Uart_SendString(char *pt) { while(*pt) Uart_SendByte(*pt++); }

3、实现Uart_Printf

void Uart_Printf(char *fmt,...) { va_list ap; char string[256]; va_start(ap,fmt); vsprintf(string,fmt,ap); Uart_SendString(string); va_end(ap); }

这样就可以使用Uart_Printf函数直接打印变量,如:

Uart_Printf ( "Number: %d/r/n", number);

需要注意的是由于用到了stdarg的库,编译出来的ROM Size要比之前大了10KB左右。

   

你可能感兴趣的:(编程,String,list)