printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。
printf()函数的调用格式为: printf("<格式化字符串>", <参量表>)。
格式输出,它是c语言中产生格式化输出的函数(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
eg: printf("%d\n",(ADC_ConvertedValue[3]&0xFFF));
HAL_Delay(1000);
Data为使用ad采集的数据经printf()函数上传到串口调试助手,使用printf函数有一下注意:
1.main.c中增加头文件#include "stdio.h "
2.增加重定义函数,这样在使用printf时就会调用自定义的fputc函数,来发送字符
/**
* 函数功能: 重定向c库函数printf到DEBUG_USARTx 发送数据
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
/**
* 函数功能: 重定向c库函数getchar,scanf到DEBUG_USARTx 接收数据
* 输入参数: 无
* 返 回 值: 无
* 说 明:无
*/
int fgetc(FILE * f)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart1,&ch, 1, 0xffff);
return ch;
}