本文共 817 字,大约阅读时间需要 2 分钟。
使用了串口1进行开发。我的原理图如上所示,需要将A9和A10两个PIN通过跳转器连接。
初始化和创建项目均由STM32cubeMX生成。
RCC(内核配置控制器)需要进行初步配置,以便于系统运行。
完成RCC配置后,需要进一步配置系统相关参数。
串口配置是开发过程中非常重要的一步。以下是串口配置的具体步骤:
配置系统时钟(clk)的相关参数,以确保串口通信的稳定性。
在STM32cubeMX中完成项目配置,包括硬件板、端口、定时器等设置。
在main函数外增加函数申明,以便于在程序中使用这些函数。
/* USER CODE BEGIN 0 */#include#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#else#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)#endifPUTCHAR_PROTOTYPE{ HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); // 阻塞方式打印 return ch;}/* USER CODE END 0 */
在while循环中增加数据处理代码,实现对接收数据的处理和发送功能。
while (1) { uint8_t rh = 11; printf("\n\r welcome to www.waveshere.com !!!\n\r"); printf("%d\r\n", rh); HAL_Delay(5000);} 完成上述配置后,系统能够正常接收数据并将数据发送回去。
转载地址:http://kytd.baihongyu.com/