ucgui界面設(shè)計(jì)示例2
環(huán)境:
主機(jī):WIN8
開發(fā)環(huán)境:MDK4.72
ucgui版本:3.90
mcu: stm32f103VE
說明:
本程序基于ucgui對(duì)話框機(jī)制設(shè)計(jì)了一個(gè)界面,并用6個(gè)實(shí)體按鍵對(duì)界面進(jìn)行控制,并增加了進(jìn)度條顯示
效果圖:
源碼:
gui_match.h
/*********************************************************************
*對(duì)碼綁定界面模塊頭文件
*(c)copyright2014,jdh
*AllRightReserved
*新建時(shí)間:2014/10/24byjdh
**********************************************************************/
#ifndef_GUI_MATCH_H_
#define_GUI_MATCH_H_
/*********************************************************************
*頭文件
**********************************************************************/
#include"world.h"
/*********************************************************************
*宏定義
**********************************************************************/
/*********************************************************************
*工作間隔
*單位:ms
**********************************************************************/
#defineINTERVAL_GUI_MATCH100
/*********************************************************************
*進(jìn)度條顯示時(shí)間
*單位:ms
**********************************************************************/
#defineTIME_PROGBAR_GUI_MATCH3000
/*********************************************************************
*函數(shù)
**********************************************************************/
/*********************************************************************
*模塊載入
**********************************************************************/
voidgui_match_load(void);
/*********************************************************************
*模塊運(yùn)行
**********************************************************************/
voidgui_match_run(void);
/*********************************************************************
*設(shè)置顯示狀態(tài)
*參數(shù):enable:0:關(guān)閉顯示,1:打開顯示
**********************************************************************/
voidgui_match_show(uint8_tenable);
/*********************************************************************
*得到當(dāng)前的顯示狀態(tài)
*返回:0:關(guān)閉顯示,1:打開顯示
**********************************************************************/
uint8_tgui_match_get_show(void);
/*********************************************************************
*得到綁定的腳鐐id
*返回:0:未綁定,其他:腳鐐id
**********************************************************************/
uint16_tgui_match_get_fetter_id_bind(void);
#endif
gui_match.c
/*********************************************************************
*對(duì)碼綁定界面模塊主文件
*(c)copyright2014,jdh
*AllRightReserved
*新建時(shí)間:2014/10/24byjdh
*修改時(shí)間: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)
/*********************************************************************
*列表框存儲(chǔ)的數(shù)據(jù)數(shù)量
**********************************************************************/
#defineLIST_LEN20
/*********************************************************************
*數(shù)據(jù)結(jié)構(gòu)
**********************************************************************/
/*********************************************************************
*