ucgui界面設(shè)計(jì)&實(shí)體按鍵驅(qū)動
掃描二維碼
隨時(shí)隨地手機(jī)看文章
環(huán)境:
主機(jī):WIN8
開發(fā)環(huán)境:MDK4.72
ucgui版本:3.90
mcu: stm32f103VE
說明:
本程序基于ucgui對話框機(jī)制設(shè)計(jì)了一個界面,并用6個實(shí)體按鍵對界面進(jìn)行控制
效果圖:
源碼:
gui_main.h
/*********************************************************************
*主界面模塊頭文件
*(c)copyright2014,jdh
*AllRightReserved
*新建時(shí)間:2014/10/23byjdh
**********************************************************************/
#ifndef_GUI_MAIN_H_
#define_GUI_MAIN_H_
/*********************************************************************
*頭文件
**********************************************************************/
#include"world.h"
/*********************************************************************
*宏定義
**********************************************************************/
/*********************************************************************
*工作間隔
*單位:ms
**********************************************************************/
#defineINTERVAL_GUI_MAIN100
/*********************************************************************
*函數(shù)
**********************************************************************/
/*********************************************************************
*模塊載入
**********************************************************************/
voidgui_main_load(void);
/*********************************************************************
*模塊運(yùn)行
**********************************************************************/
voidgui_main_run(void);
/*********************************************************************
*設(shè)置顯示狀態(tài)
*參數(shù):enable:0:關(guān)閉顯示,1:打開顯示
**********************************************************************/
voidgui_main_show(uint8_tenable);
/*********************************************************************
*得到當(dāng)前的顯示狀態(tài)
*返回:0:關(guān)閉顯示,1:打開顯示
**********************************************************************/
uint8_tgui_main_get_show(void);
#endif
gui_main.c
/*********************************************************************
*主界面模塊主文件
*(c)copyright2014,jdh
*AllRightReserved
*新建時(shí)間: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)
/*********************************************************************
*數(shù)據(jù)結(jié)構(gòu)
**********************************************************************/
/*********************************************************************
*按鍵狀態(tài)
**********************************************************************/
struct_Key_State
{
uint8_tok;
uint8_tcancel;
uint8_tup;
uint8_tdown;
uint8_tleft;
uint8_tright;
};
/*********************************************************************
*靜態(tài)變量
**********************************************************************/
/*********************************************************************
*界面句柄
**********************************************************************/
staticWM_HWINHandle_Gui;
/*********************************************************************
*資源表
**********************************************************************/
staticconstGUI_WIDGET_CREATE_INFO_aDialogCreate[]=
{
{ FRAMEWIN_CreateIndirect, "Frame3", ID_FRAMEWIN, 0, 0, 240, 320,