C语言(从入门到精通)7---for 循环、do-while循环、break 和countine 的用法、goto语句

核心内容摘要

2026 Nature 深度复盘:为什么我们要把过去十年的“重磅”菌群研究扔进垃圾堆?——从第一性原理看人体微生态的战略重构
【Gromacs】DJJ:Gromacs小分子和膜分子动力学结束后,分析结果教程汇总

解决Ubuntu 24.10系统安装Balena Etcher的技术侦探报告

本篇讲述串口打印功能。

原理与准备

开发板套件配有一个PMOD扩展板上面有串口接线端子CN

硬件接线如下。

由扩展板接到主板上反向找出串口引脚PC

PC11查阅datasheet分别为UART3 TX、RX.如下图红框所示。

开发板上使用到了STG3692QTR两路复用开关如上图绿框所示对应MCU控制引脚如下。

我们使用到串口将这两引脚置高。

代码准备

串口配置

复用开关引脚配置

生成代码。

在Keil下切记要勾选MicroLIB如下要不然输出打印不出来。

修改代码。

这里在main.c修改包含添加头文件串口映射两路复用开关置高循环打印串口日志。

源文件附在附件见文末。

复制#includemain.h#includestdio.h/*main函数*/intmain(void){/* USER CODE BEGIN 1 *//* USER CODE END 1 *//* MCU Configuration--------------------------------------------------------*//* Reset of all peripherals, Initializes the Flash interface and the Systick. */HAL_Init();/* USER CODE BEGIN Init *//* USER CODE END Init *//* Configure the system clock */SystemClock_Config();/* USER CODE BEGIN SysInit *//* USER CODE END SysInit *//* Initialize all configured peripherals */MX_GPIO_Init();MX_USART3_UART_Init();MX_ICACHE_Init();HAL_GPIO_WritePin(GPIOF, GPIO_PIN_11, GPIO_PIN_SET);HAL_GPIO_WritePin(GPIOF, GPIO_PIN_12, GPIO_PIN_SET);HAL_Delay(500U);/* USER CODE BEGIN 2 */printf(Are You OK !\r\n);/* USER CODE END 2 *//* Infinite loop *//* USER CODE BEGIN WHILE */while(

{/* USER CODE END WHILE */printf(Welcome to use STM32L562E_DK Board !\r\n);HAL_Delay(2000U);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */}复制/*串口重映射*/intfputc(intch, FILE *f){HAL_UART_Transmit(huart3, (uint8_t*)ch,1,0xFFFF);returnch;}

测验编译烧录设置打开串口助手复位开发板可以看到串口日打印如下。

至此实现串口日志打印功能可以方便调试测验。

main.zip(

41 KB, 下载次数:

---------------------作者dirty123链接https://bbs.21ic.com/forum.php?modviewthreadtid3435870来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。

911行情电视在线观看高清版木瓜-911行情电视在线观看高清版木瓜应用

百度百家号客服电话人工服务

123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123 123