STM32F407+Cubemx学习&应用[5]——DMA收发ModbusRS232数据——威纶通触摸屏
本《STM32F407+Cubemx学习&应用系列》是自己在做工程时学习和琢磨的总结,还有诸多不足希望能够指出。本系列主要针对串口通信的一些应用,和TCP、CAN通信的一些简单应用。
本例程的目的:用RS232通过modus协议在威纶通触摸屏MT6103iP液晶上显示一些需要的数据。
本例程的基础例程:https://blog.csdn.net/LW_12345/article/details/121442281?spm=1001.2014.3001.5502《STM32F407+Cubemx学习&应用[1]——串口打印》
参考:硬石例程《YSF4_HAL_HMI_007. 触摸屏电子秤(232通讯方式)》
硬件
硬石开发板:YS-F4Pro(用于工业控制~~~师兄选的哈)
威纶通触摸屏MT6103iP液晶
串口参数
波特率:19200
数据位:9
校 验:even
停止位:1
Cubemx配置工程
时钟配置
STLink下载配置
USART1配置及串口打印
UART5配置
其他配置默认
Keil中代码
增加了bsp_MB_host.h,bsp_MB_host.c,bsp_RS232_screen.h,bsp_RS232_screen.c四个文件,是关于modbus协议的相关文件和接受发送数据处理。
main.c中添加
/* USER CODE BEGIN Includes */
#include "bsp_RS232_screen.h"
/* USER CODE END Includes */
/* USER CODE BEGIN 2 */
Screen_Init();
/* USER CODE END 2 */
/* USER CODE BEGIN 3 */
Screen_main();
}
/* USER CODE END 3 */
stm32f4xx_it.c添加
/* USER CODE BEGIN Includes */
#include "bsp_RS232_screen.h"
/* USER CODE END Includes */
/* USER CODE BEGIN UART5_IRQn 1 */
USART5_IDLECallback(&huart5);
/* USER CODE END UART5_IRQn 1 */
测试
源码下载:
https://gitee.com/Luweizhiyuan2020/stm32-f407_-cubemx.git
(screen3.2)