STM32f4日记4之HMI智能串口屏与单片机串口通信实验(能通过按下串口屏图片来控制单片机上LED灯闪灭)

本文介绍了如何使用STM32F407ZGT6与淘晶驰3.5寸HMI电容触摸屏进行串口通信,通过串口屏图形化编辑控制单片机上的LED灯。详细讲述了硬件连接、串口通信协议的编写以及代码实现,包括主函数和中断服务函数中的关键部分。实验结果显示,通过串口屏的图片按钮可成功控制LED灯亮灭。

STM32f4日记4之HMI智能串口屏与单片机串口通信实验(能通过按下串口屏图片来控制单片机上LED灯闪灭)

板子:stm32f407zgt6正点原子迷你版
串口屏:淘晶驰HMI电容触摸屏3.5寸
//

作者:shawn
2021.1.22
14:55
All rights reserved

如果你觉得对你有帮助,请点赞同,这对我很重要,谢谢。
//

一、器材介绍
HMI智能串口屏
在这里插入图片描述

在这里插入图片描述
串口屏的图形化编辑是开发利器,参数如上
串口屏可以通过***简单的编辑***达到非常理想的效果

二、硬件连接
串口屏一共4个口:RX、TX、5V、GND
1.单片机初始化USART1,对应正点原子板子上PA9、PA10。
2.因为两个IO口都是用跳线帽接好的,我们将跳线帽拔掉,将RX接PA9,将TX接PA10(接线非常重要,PA10为单片机RX口,PA9为单片机TX口)
3.记得设置单片机跟串口屏的波特率相同,我将他们两个都设置为9600(推荐串口屏使用SD卡下载,2秒就能下好,而串口下载需要2分钟)

三、过程讲解
1.想要两个电子产品之间产生交互一定要有以下过程:发送数据,数据分析,代码执行
2.关于发送数据串口屏可通过printh发送(此代码发送的是hex数据也就是16进制数据)
3.根据正点原子的串口通信协议,为保证接受数据的真实有效编写了一个通信协议

	if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  
	{
   
   
		Res =USART_ReceiveData(USART1);//(USART1->DR);	
		
		if((USART_RX_STA&0x8000)==0)
		{
   
   
			if(USART_RX_STA&0x4000)
			{
   
   
				if(Res!=
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@SHAWN_shawn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值