μC/GUI 的分层模块结构
图4 μC/GUI 的分层模块结构。
(1) 对LC差模电感器DConf. h 的修改。LCDConf. h 文件中包含的宏定义主要是LCD 宏和LCD 控制宏,用于定义所使用的LCD 的像素尺寸和所选择的功能,以及如何对LCD 控制器进行访问。在装置中为:
#define LCD_XSIZE (640)
#define LCD_YSIZE (480)
#define LCD_BITSPERPIXEL (16)
(2) 对GUICong. h 的修改。对GUICong. h文件进行修改就是对μC /GUI 相应的功能进行裁减。通过对这个文件的修改,可以决定图形接口是否支持操作系统,是否采用内存设备,是否采用窗口管理器等。在装置中为:
#define GUI_OS (1)
#define GUI_SUPPORT_TOUCH (0)
#define GUI_SUPPORT_MEMDEV1
#define GUI_WINSUPPORT 1
(3) LCD 驱动程序。根据本文所采用的液晶AT056TN52 的数据手册,编写对应的LCD 驱动程序, 在GUI_LCDDriver 文件夹中的LCDDummy. c文件中,有一个函数的修改,它就是LCD_L0_SetPixelIndex( ) 函数。在这个函数中需要根电感价格据具体的硬件写出一个在指定位置显示一个指定像素值的语句,因为本次移植所用的外部SDRAM 为LCD 所分配的显示缓存起始地址为0xA0000000,因此,这个语句在装置中为:
* (0xA0000000 + (640 × 2 × y + x × 2)) = PixelIndex
除此之外,还有几个函数需要改写,它们都可以通过调用LCD_L0_SetPixelIndex( ) 函数实现。
主要是以下几个函数:
LCD_L0_Init(); / /初始化显示屏
LCD_L0_ReInit(); / /重新初始化LCD
LCD_L0_Off(); / /关闭LCD
LCD_L0_On(); / /开启LCD
LCD_L0_DrawBitmap(); / /通用绘制位图函数
LCD_L0_DrawHLine(); / /绘制一条水平线
LCD_L0_DrawVLine(); / /绘制一条垂直线
LCD_L0_FillRect(); / /填充一个矩形区域
LCD_L0_XorPixel(); / /反转一个像素
2. 3 人机交互界面程序的编写
在工业上应用的一些图形界面并不需要多么复杂,而是需要显示一些简洁实用的功能界面,μC /GUI 的优势从而也能得到发挥。该装置的人机交互程序结构如图5 所示。在移植成功μC /OS-Ⅱ实时操作系统和μC /GUI 图形界面系统的基础上,装置人机交互界面程序的编写会很方便。
人机交互程序结构示意图
图5 人机交互程序结构示意图。
键盘输入部分,本装置采取的是I /O 中断方式,LPC2478 的GPIO 端口0 和端口2 的每根引脚都可以产生中断信号。每个中断信号可编程设置为上升沿触发、下降沿触发或脉冲触发。GPIO 中断信号与VIC 的外部中断3 共享同一个中断通道。该装置使用贴片电感器6 个按键,分别连接到GPIO 端口0 中的6 根引脚。设置GPIO 对应引脚的中断为下降沿触发。当按键按下时,对应的引脚上产生一个下降沿触发GPIO 中断,在中断处理程序中读取GPIO 下降沿中断状态寄存器的值,可以判断出按键按下,从而进行对应的处理。
编写液晶显示部分程序之前,必须对各个任务的优先级进行合理的分配,本装置的显示界面主要包括实时时间显示任务,三级菜单显示任务和各个具体显示任务或设置任务。任务优先级的分配上,实时时间显示的任务优先级最低;具体显示或设置任务的优先级要低于菜单显示任务;下级菜单显示的任务优先级要低于上级菜单显示的任务优先级。
功能显示菜单任务的触发条件有:① 上级菜单显示任务中的确定键;② 下级菜单显示任务中的返回键。需要注意一体成型电感器的是返回上级菜单需要使用唤醒函数OSTaskResume(N),如果是从下级菜单返回,则需要把下级菜单的图像用背景图像覆盖。
功能显示菜单任务的流程如图6 所示。
功能菜单显示任务流程图
图6 功能菜单显示任务流程图。
具体显示结果或设置任务的触发条件只有一种,就是一体成型电感1
一体成型电感器生产商 模压电感器打样 硬件设计跟整机的性能相关,参数指标大都是考核硬件的。 现在产品更新换代很快,吸引人的地方更多的是软件部分,人机界面(HMI)是最吸引眼球的地方,硬件较少 平价LED灯具成终结海量产品 大众LED照明灯具能被全世界老百姓用得起、用得好的一定是高品质、经济型平价LED灯具,因此平价LED灯具的性价比显得十分重要。大众LED照明灯具需要有高科技的技术、有精 ✿产权结构优化的技术改造 随着全球电子产品迅速逮捕和新产品已被删除,除了国际产业转移,并在电子元件生产近两年的进一步增加,是家具行业的快速增长,液晶电视,笔记本电脑产量下降,停滞的公共汽车电子领域和低
上一篇: 基于IR53HD420驱动LED的驱动电路设计
下一篇:功率电感器
3/4 首页 上一页 1 2 3 4 下一页 尾页 |