工具箱里随意按置一个控件都会有按下事件和弹起事件,选择控件后,在命令窗口的弹起事件输入page 1(1是页面的id号,也可改为自己更改后的名字),当使用时,点击控件,就会跳到相应的界面
勾选“发送键值”,串口屏会发送相应信息给MCU。
设计出了自己想要的GUI界面后,就可以点击左上角的调试功能,实现自己的界面。
实例
设计好自己的GUI界面后,我们就要下载到串口屏上了,首先在硬件上,将串口屏的发送和接收引脚与单片机的串口接收、发送引脚连好,之后,点击Program.s里设置波特率为115200,再点击下载
代码:
这里只给出部分代码作参考
HMI协议(接收串口屏键值信息)代码:
/*
* @name HMI_Protocol
* @brief 接口协议 - 接收键值信息
* @param None
* @retval None
*/
static void HMI_Protocol(void)
{
uint8_t Temp_Array[7] = {0x00};
uint8_t i = 0,Index = 0;
//串口1停止DMA接收
HAL_UART_DMAStop(&huart1);
//读取缓存,一共7个字节,起始值为0x65
for(i=0;i<HMI_Rec_Buffer_LENGTH;i++)
{
//检测起始值0x65
if(Index == 0)
{
if(*(HMI.pucRec_Buffer+i) != 0x65)
continue;
}
Temp_Array[Index] = *(HMI.pucRec_Buffer+i);
//已读取7个字节
if(Index == Protocol_Data_LEN)
break;
Index++;
}
//串口1开启DMA接收
HAL_UART_Receive_