STM32 HAL库学习系列第10篇---串口空闲中断接收不定长数据
【摘要】
串口重定向配置:
可以直接复制使用
/************************************************* * 函数功能: 重定向c库函数printf到DEBUG_USARTx * 输入参数: 无 * 返 回 值: 无 * 说 明:无 */int fputc(int ch, FILE *...
串口重定向配置:
可以直接复制使用
-
/*************************************************
-
* 函数功能: 重定向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;
-
while(HAL_UART_Receive(&huart1,&ch, 1, 0xffff)!=HAL_OK);
-
return ch;
-
}
-
/*****************************************************/
串口空闲中断接收不定长数据
整体思路:
首先我在初始化的时候调用__HAL_UART_ENABLE_IT
文章来源: allen5g.blog.csdn.net,作者:CodeAllen的博客,版权归原作者所有,如需转载,请联系作者。
原文链接:allen5g.blog.csdn.net/article/details/79120082
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)