您的位置:首页 > 娱乐 > 八卦 > 跨境电商选品平台_网站logo也叫做网站的_推广方案万能模板_百度推广开户费用

跨境电商选品平台_网站logo也叫做网站的_推广方案万能模板_百度推广开户费用

2024/12/22 1:05:59 来源:https://blog.csdn.net/Fresh_man111/article/details/144289493  浏览:    关键词:跨境电商选品平台_网站logo也叫做网站的_推广方案万能模板_百度推广开户费用
跨境电商选品平台_网站logo也叫做网站的_推广方案万能模板_百度推广开户费用

1、串口用作调试

串口用作调试就是配置好串口后,用串口做一些输出。对于代码层面,最终调用的是标准库printf来实现串口数据的输出。

1.1 CubeMX配置

1、RCC配置外部晶振

2、时钟树配置如下

3、工程配置如下

4、串口配置如下

注意这里默认设置的波特率为115200

1.2 硬件接线

CubeMX配置中,串口引脚显示PA9为TX。最终将PA9接入"USB转串口模块"的RX端。即可实现通信。

1.3 工程配置

在工程文件夹下创建新的目录HAL,该目录用于存放STM32外设相关的代码。在该目录下创建两个目录src,inc。src存放.c文件,inc存放.h文件。

在工程中创建两个文件my_uart.c和my_uart.h,分别保存到src和inc中。

Keil5中,在这里将HAL-inc的路径加入进来

Keil5中,创建一个新的工程目录,并把.c文件添加进来。

Keil5中,在这里选择使用微库。

1.4 代码实现

改写fputc对printf进行输出重定向。下列改写的代码表示,调用printf后,输出的信息会通过串口1发送出去。

/* * fputc:串口输出重定向* 注意: KEIL需要配置微库
*/
int fputc(int c, FILE * stream){uint8_t ch[1]={c};HAL_UART_Transmit(&huart1,ch,1,0xfffff);return c;
}

完成fputc后,即可使用printf进行串口的输出。

printf("UART TEST\r\n");

测试结果如下:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com