完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用printf函数将字符串打印到串口(重新定向printf函数)
该函数名已经在标准输入输出库头文 件 在usart.c中添加以下代码: #ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputchar(int ch, FILE *f) #endif PUTCHAR_PROTOTYPE { //串口号自己根据需要改 HAL_UART_Transmit(&Uarthandle, (uint8_t*)&ch,1,HAL_MAX_DELAY); //Uarthandle为串口号,例如huart1 return ch; } 最后不要忘了在usart.h文件中加入#include 添加以上代码之后,可以进行试验。 int main(void) { uint8_t tx_buf[] = "Usart Test!rn"; SystemClock_Config(); HAL_Init(); MX_GPIO_Init(); MX_USART1_UART_Init(); printf("Usart is OK!rn"); while(1) { HAL_UART_Transmit(&huart1, "hello world!rn", 16 , 20); HAL_Delay(500); HAL_UART_Transmit(&huart1, tx_buf, 16 , 20); HAL_Delay(500); } } printf函数还有另一种简单的写法(HAL库为例): #include int fpuc(int ch, FILE *f) { HAL_UART_Transmit(&huartx, (uint8_t*) &ch, 1, 10); return ch; } 可直接将此代码放在main.c文件开头部分即可。 |
|
|
|
只有小组成员才能发言,加入小组>>
2970 浏览 9 评论
2687 浏览 16 评论
3212 浏览 1 评论
8426 浏览 16 评论
3770 浏览 18 评论
6950浏览 6评论
求助,请问MS51FB9AE带隙电压能作为侦测的基准电压吗?
7449浏览 3评论
6950浏览 3评论
支持UART-to-BLE透传的新唐NuTool – BLE ATCMD开发工具推荐
5798浏览 3评论
9370浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 09:49 , Processed in 0.846878 second(s), Total 70, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号