我的stm32学习——串口屏的使用

tech2022-07-04  187

一、前言

本来打算来学校前写这篇博客,拖拖拉拉拖到现在,开学都3天了,终于在星期四的凌晨敲下了这一行字,本篇博客记录开发串口屏的心得,望大佬指点。

我买的是3.2寸的陶晶驰串口屏,其分辨率为400*240。

二、USART HMI上位软件

在B站上找资料看到这个视频https://www.bilibili.com/video/BV1q7411V735?from=search&seid=3137142294977240657,对该软件的使用有着清晰的阐述,我就不班门弄斧了。

在这里我提一下print指令的用法,下图为该指令的实例:

我常用返回常量字符串,注意加引号。

还有串口屏默认的波特率为9600,在初始化单片机的串口时要注意到这一点。同时需要一个usb转ttl串口模块调试。

三、stm32串口通信程序(串口二PA2、PA3)

串口屏,顾名思义是可以串口通信的,故stm32一端程序为串口通信程序如下:

#include "delay.h" #include "sys.h" #include "usart.h" #include "usart2.h" #include "timer.h" int main(void) { int pro2[4]; u16 t; u16 len; delay_init(); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200); usart2_init(9600); while(1) { if(USART2_RX_STA&0x8000) { len=USART2_RX_STA&0x3fff; printf("\r\n你发送的消息为:\r\n\r\n"); for(t=0;t<len;t++) { USART_SendData(USART1, USART2_RX_BUF[t]); while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET); } printf("\r\n\r\n"); USART2_RX_STA=0; } delay_ms(50); } }

四、总结

串口屏资料及程序源码我都放在下面的百度网盘里了,有需要的自取:

链接:https://pan.baidu.com/s/1H0DSXTD5LFFjogW5uRcxRw  提取码:ar47

最新回复(0)