打印
[其他MCU]

LPC1768——UCOSII+UCGUI控件

[复制链接]
1023|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IversonCar|  楼主 | 2016-1-24 20:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看完本教程,你可以得到的是:使用UCGUI开发自己想要的界面。
开始前的假设:你已移好了UCOSII+UCGUI。(如果没有,本文件夹有一个移好的金龙107_UCOSI2.91+UCGUI3.90A,后面的应用也以此模板来解说)

控件—按键
硬件:LPC1768宝马开发板+3.2LCD
本例程现像:LCD屏建立两个按键,一个按键名为ON并控制LED灯打开;另一个按键名为OFF并控制LED灯关闭。

关于uCGUI按件的介绍,在官方应手册中有以下函数供调用:


下面看一下例程:

建立主函数并建立两个任务:面板任务和触摸任务。
面板任务主要负责,事件处理;触摸任务主要负责:检测触摸及绘制控件。

关于面板任务:

面板任务后,首先选定颜色和背景色,然后清屏,打上字母。
然后建立两个按键,分别为BUTTON1BUTTON2
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 );

我们程序为在坐标点(60180)处,建立一个60*60的按键1
在坐标点(120180)处,建立一个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);      //延时
此处为触摸检测及界面绘制,当有按键按下与释放,会有相应的图面效果。



相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

344

帖子

0

粉丝