ucgui界面设计&实体按键驱动
扫描二维码
随时随地手机看文章
环境:
主机:WIN8
开发环境:MDK4.72
ucgui版本:3.90
mcu: stm32f103VE
说明:
本程序基于ucgui对话框机制设计了一个界面,并用6个实体按键对界面进行控制
效果图:
源码:
gui_main.h
/*********************************************************************
*主界面模块头文件
*(c)copyright2014,jdh
*AllRightReserved
*新建时间:2014/10/23byjdh
**********************************************************************/
#ifndef_GUI_MAIN_H_
#define_GUI_MAIN_H_
/*********************************************************************
*头文件
**********************************************************************/
#include"world.h"
/*********************************************************************
*宏定义
**********************************************************************/
/*********************************************************************
*工作间隔
*单位:ms
**********************************************************************/
#defineINTERVAL_GUI_MAIN100
/*********************************************************************
*函数
**********************************************************************/
/*********************************************************************
*模块载入
**********************************************************************/
voidgui_main_load(void);
/*********************************************************************
*模块运行
**********************************************************************/
voidgui_main_run(void);
/*********************************************************************
*设置显示状态
*参数:enable:0:关闭显示,1:打开显示
**********************************************************************/
voidgui_main_show(uint8_tenable);
/*********************************************************************
*得到当前的显示状态
*返回:0:关闭显示,1:打开显示
**********************************************************************/
uint8_tgui_main_get_show(void);
#endif
gui_main.c
/*********************************************************************
*主界面模块主文件
*(c)copyright2014,jdh
*AllRightReserved
*新建时间:2014/10/23byjdh
**********************************************************************/
/*********************************************************************
*头文件
**********************************************************************/
#include"gui_main.h"
/*********************************************************************
*宏定义
**********************************************************************/
#defineID_FRAMEWIN(GUI_ID_USER+0x10)
#defineID_BUTTON_OK(GUI_ID_USER+0x11)
#defineID_BUTTON_CANCEL(GUI_ID_USER+0x12)
#defineID_BUTTON_UP(GUI_ID_USER+0x13)
#defineID_BUTTON_DOWN(GUI_ID_USER+0x14)
#defineID_BUTTON_LEFT(GUI_ID_USER+0x15)
#defineID_BUTTON_RIGHT(GUI_ID_USER+0x16)
#defineID_TEXT_MATCH(GUI_ID_USER+0x17)
#defineID_TEXT_RSSI(GUI_ID_USER+0x18)
#defineID_LISTBOX_FUNC(GUI_ID_USER+0x19)
/*********************************************************************
*数据结构
**********************************************************************/
/*********************************************************************
*按键状态
**********************************************************************/
struct_Key_State
{
uint8_tok;
uint8_tcancel;
uint8_tup;
uint8_tdown;
uint8_tleft;
uint8_tright;
};
/*********************************************************************
*静态变量
**********************************************************************/
/*********************************************************************
*界面句柄
**********************************************************************/
staticWM_HWINHandle_Gui;
/*********************************************************************
*资源表
**********************************************************************/
staticconstGUI_WIDGET_CREATE_INFO_aDialogCreate[]=
{
{ FRAMEWIN_CreateIndirect, "Frame3", ID_FRAMEWIN, 0, 0, 240, 320,