看完本教程,你可以得到的是:使用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初始化
然后继续下面看程序 r = GUI_GetKey(); //得到按键值
此处读到得到的按键值,即GUI_ID_button1 GUI_ID_button2 。
Swich(r)
{
Case GUI_ID_button1:
…
}
此处为读到按下的按键值,并响应对应的动作。
关于触摸任务
//GUI_CURSOR_Show(); //注释“鼠标显示”若需要显示鼠标可以把注释去掉
GUI_TOUCH_Exec(); //触摸检测
GUI_Exec(); //界面绘制检测
OSTimeDly(15); //延时
此处为触摸检测及界面绘制,当有按键按下与释放,会有相应的图面效果。
|