STM32串口打印printf
来源:互联网 发布:asp和php的区别 编辑:程序博客网 时间:2024/05/16 09:24
配置好USART1之后,如果想使用printf函数进行打印,则需要加入如下代码:
/*******************************************************************************
函数名:fputc输 入:
输 出:
功能说明:
重定义putc函数,这样可以使用printf函数从串口1打印输出
*/
int fputc(int ch, FILE *f)
{
/* Place your implementation of fputc here */
/* e.g. write a character to the USART */
USART_SendData(USART1, (uint8_t) ch);
/* Loop until the end of transmission */
while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
{}
return ch;
}
/*******************************************************************************
函数名:fputc
输 入:
输 出:
功能说明:
重定义getc函数,这样可以使用scanff函数从串口1输入数据
*/
int fgetc(FILE *f)
{
/* 等待串口1输入数据 */
while (USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == RESET)
{}
return (int)USART_ReceiveData(USART1);
}
调用方法:
(1)、打印字符串:printf("hello world!\n");
(2)、打印数字或变量:printf("a = %d\n", a);
(3)、对于scanf函数,我们使用时直接用串口中断接受就可以,这里不再说明。
实际调试图片:
0 0
- STM32串口打印printf
- STM32中使用printf打印串口数据
- STM32 使用printf打印串口信息
- STM32多串口共用printf打印串口数据
- STM32 printf函数打印到串口(刘凯)
- STM32串口打印printf发送中文乱码问题
- STM32 串口通信 printf方法
- 在STM32使用串口printf
- STM32多个串口printf
- stm32为什么用printf重定向到串口第一个字符打印不出
- STM32高级开发(12)-在GCC中使用printf打印串口数据
- STM32在IAR和MDK中使用printf进行串口打印的实现方法
- android 库 printf串口打印
- STM32中printf重定向到串口
- STM32串口使用Printf()函数问题
- STM32下多个串口的Printf用法
- STM32串口通信printf重定向方法
- STM32中printf重定向到串口
- C++:char* 和 char[]
- Android IOS WebRTC 音视频开发总结
- 斐波那契数列 打表+矩阵快速幂
- 关于链表的算法
- Emacs编辑环境--学习Emacs的基础知识
- STM32串口打印printf
- 一个比较好用的 vim 配置
- Leetcode-20. Valid Parentheses
- Thread的start方法。
- 基于仿真模拟的弹道导弹封锁跑道效能分析
- 自己DIY一个智能家居模型框架--spi驱动
- Java8的新特性
- linux 菜鸟入门之用户
- 161001