[其他MCU] LPC1768——UCOSII+UCGUI控件

[复制链接]
1251|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
  1. button1=BUTTON_Create(60,180,60,60, GUI_ID_button1,BUTTON_CF_SHOW );    //建立一个按键
  2. button2=BUTTON_Create(120,180,60,60, GUI_ID_button2,BUTTON_CF_SHOW );

我们程序为在坐标点(60180)处,建立一个60*60的按键1
在坐标点(120180)处,建立一个60*60的按键2

然后继续下面看程序
  1. BUTTON_SetText(button1, "ON");        //设置按键文字
  2.     BUTTON_SetText(button2, "OFF");

在按键句柄上设置要显示的字,例如按键1显示“ON”,按键2显示“OFF”。

然后继续下面看程序
  1. LED_Configuration();               //LED初始化
然后继续下面看程序
  1. r = GUI_GetKey();         //得到按键值
此处读到得到的按键值,即GUI_ID_button1 GUI_ID_button2
  1. Swich(r)
  2. {
  3. Case GUI_ID_button1:

  4. }

此处为读到按下的按键值,并响应对应的动作。

关于触摸任务
  1. //GUI_CURSOR_Show();   //注释“鼠标显示”若需要显示鼠标可以把注释去掉

  2. GUI_TOUCH_Exec();   //触摸检测
  3. GUI_Exec();         //界面绘制检测
  4. OSTimeDly(15);      //延时
此处为触摸检测及界面绘制,当有按键按下与释放,会有相应的图面效果。



您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

344

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部