一、前言
本来打算来学校前写这篇博客,拖拖拉拉拖到现在,开学都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