| 看完本教程,你可以得到的是:使用UCGUI开发自己想要的界面。 开始前的假设:你已移好了UCOSII+UCGUI。(如果没有,本文件夹有一个移好的金龙107_UCOSI2.91+UCGUI3.90A,后面的应用也以此模板来解说) 控件—按键
 
 硬件:LPC1768宝马开发板+3.2寸LCD屏 本例程现像:LCD屏建立两个按键,一个按键名为ON并控制LED灯打开;另一个按键名为OFF并控制LED灯关闭。 
 关于uCGUI按件的介绍,在官方应手册中有以下函数供调用: 
 
 下面看一下例程: 
 建立主函数并建立两个任务:面板任务和触摸任务。 面板任务主要负责,事件处理;触摸任务主要负责:检测触摸及绘制控件。 
 关于面板任务: 
 面板任务后,首先选定颜色和背景色,然后清屏,打上字母。 然后建立两个按键,分别为BUTTON1和BUTTON2, button1=BUTTON_Create(60,180,60,60, GUI_ID_button1,BUTTON_CF_SHOW );    //建立一个按键
button2=BUTTON_Create(120,180,60,60, GUI_ID_button2,BUTTON_CF_SHOW );
 我们程序为在坐标点(60,180)处,建立一个60*60的按键1。 在坐标点(120,180)处,建立一个60*60的按键2。 
 然后继续下面看程序 BUTTON_SetText(button1, "ON");        //设置按键文字
    BUTTON_SetText(button2, "OFF");
 在按键句柄上设置要显示的字,例如按键1显示“ON”,按键2显示“OFF”。 
 然后继续下面看程序 然后继续下面看程序LED_Configuration();               //LED初始化
此处读到得到的按键值,即GUI_ID_button1 GUI_ID_button2。r = GUI_GetKey();         //得到按键值
 Swich(r)
{
Case GUI_ID_button1:
…
}
 此处为读到按下的按键值,并响应对应的动作。 
 关于触摸任务 此处为触摸检测及界面绘制,当有按键按下与释放,会有相应的图面效果。//GUI_CURSOR_Show();   //注释“鼠标显示”若需要显示鼠标可以把注释去掉
GUI_TOUCH_Exec();   //触摸检测
GUI_Exec();         //界面绘制检测
OSTimeDly(15);      //延时
 
 |