ucgui界面设计示例2
扫描二维码
随时随地手机看文章
环境:
主机:WIN8
开发环境:MDK4.72
ucgui版本:3.90
mcu: stm32f103VE
说明:
本程序基于ucgui对话框机制设计了一个界面,并用6个实体按键对界面进行控制,并增加了进度条显示
效果图:
源码:
gui_match.h
/*********************************************************************
*对码绑定界面模块头文件
*(c)copyright2014,jdh
*AllRightReserved
*新建时间:2014/10/24byjdh
**********************************************************************/
#ifndef_GUI_MATCH_H_
#define_GUI_MATCH_H_
/*********************************************************************
*头文件
**********************************************************************/
#include"world.h"
/*********************************************************************
*宏定义
**********************************************************************/
/*********************************************************************
*工作间隔
*单位:ms
**********************************************************************/
#defineINTERVAL_GUI_MATCH100
/*********************************************************************
*进度条显示时间
*单位:ms
**********************************************************************/
#defineTIME_PROGBAR_GUI_MATCH3000
/*********************************************************************
*函数
**********************************************************************/
/*********************************************************************
*模块载入
**********************************************************************/
voidgui_match_load(void);
/*********************************************************************
*模块运行
**********************************************************************/
voidgui_match_run(void);
/*********************************************************************
*设置显示状态
*参数:enable:0:关闭显示,1:打开显示
**********************************************************************/
voidgui_match_show(uint8_tenable);
/*********************************************************************
*得到当前的显示状态
*返回:0:关闭显示,1:打开显示
**********************************************************************/
uint8_tgui_match_get_show(void);
/*********************************************************************
*得到绑定的脚镣id
*返回:0:未绑定,其他:脚镣id
**********************************************************************/
uint16_tgui_match_get_fetter_id_bind(void);
#endif
gui_match.c
/*********************************************************************
*对码绑定界面模块主文件
*(c)copyright2014,jdh
*AllRightReserved
*新建时间:2014/10/24byjdh
*修改时间:2014/10/29byjdh
**********************************************************************/
/*********************************************************************
*头文件
**********************************************************************/
#include"gui_match.h"
#include"cc1100.h"
#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_ID(GUI_ID_USER+0x18)
#defineID_TEXT_PROGBAR(GUI_ID_USER+0x19)
#defineID_LISTBOX(GUI_ID_USER+0x1A)
#defineID_PROGBAR(GUI_ID_USER+0x1B)
/*********************************************************************
*列表框存储的数据数量
**********************************************************************/
#defineLIST_LEN20
/*********************************************************************
*数据结构
**********************************************************************/
/*********************************************************************
*