下载的是最新的 ucGUI 的例程序 http://www.openedv.com/posts/list/35526.htm
修改app.c中UCGUI_DEMO_Task 如下
static void UCGUI_DEMO_Task(void *p_arg)
{
BUTTON_Handle hButton;
u8
Key=0;
GUI_Init();
GUI_SetFont(&GUI_Font8x16);
hButton=BUTTON_Create(160,281,80,39,GUI_ID_OK,WM_CF_SHOW); //创建按钮
BUTTON_SetText(hButton,"CONFIRM");
Key=GUI_WaitKey();
if(Key
==GUI_ID_OK ) BUTTON_SetText(hButton,"Pressed");//当按钮按下时文字变化
BUTTON_Delete(hButton);
/*
(void)p_arg;
while(1)
{
GUIDEMO_main();
OSTimeDlyHMSM(0,
0, 0, 10);
}
*/
}
按理说按钮按下后文字会从” CONFIRM”变成” Pressed” ,但是不知道为什么没反应,
While(1){Key=GUI_GetKey();} 也试过,是不是触摸屏的驱动问题呢? 有人解决掉没?
|