介绍在MSP430 F149单片机 上移植,μC/CUI到MSCl9264液晶的过程, 详细阐述了,μC/GUI移植的原理以及在移植中应注意的事项。
μC/GUI是美国Micrium公司 出品的一款针对嵌入式系统 的优秀图形软件。与 μC/OS一样, μC/GUI具有源码公开、可移植、可裁减、稳定性和可靠性高的特点[1]。采用 μC/GUI,开发人员可以很方便地在液晶上显示文本、曲线、图形以及各种窗口对象如按钮、编辑框、滑动条等,可完全产生类似于Windows的显示效果。另外, μC/GUI提供了在VC下的仿真 库,这使得用户完全可以在Windows下仿真 μC/GUI的各种效果。
采用 μC/GUI,可以大大降低嵌入式 系统中显示设计的难度,但 μC/GUI的使用需针对不同的液晶编写相应的驱动程序才能实现。本文通过移植 μC/GUI到MSGl9264液晶的过程,介绍了 μC/GUI移植的原理以及移植中应注意的事项。
1 开发工具和运行环境
为了实现 μC/GUI的移植,选用MSP430F149。MSP430F149是一款16位超低功耗单片机,具有强大的处理能力(RISC 结构、125ns的指令周期)和丰富的片内外设(如硬件 乘法器、ADC 、定时器 、看门狗 等)。 它内部具有2KB的RAM 和60KB的FLASH,能基本满足 μC/GUI运行的需要[2]。
软件开发环境采用IAR公司的集成开发环境IAR EW430 2.10A。相对于较早的EW430 1.26A版本,2.10版本在各个方面有了较大改进,尤其是项目管理和调试上有了较大的改动,这使得移植 μC/GUI更加方便。 2 μC/GUI移植
μc/GUI针对不同的液晶控制器 提供了多种驱动程序,如KS0713、SEDl335、T6963等控制器都有对应的液晶驱动程序。但在很多情况下,用户采用的液晶, μC/GUI并没有提供其对应的驱动程序,需自己着手编写特定液晶的驱动程序。
2.1 液晶显示器工作原理
为了能编写正确的液晶驱动程序,了解相应液晶的显示原理非常重要。本文采用的MSGl9264液晶为192x64点阵单色液晶,其中包含一个行驱动器 KS0107B和三个列驱动器KS0108B,每个列驱动器KS0108B对应一块64x64的液晶[3]。
MSGl9264液晶的控制线为R/W、RS 、CSA、CSB和LCDEN,数据线为D0~D7。RS用于指示当前的操作是数据还是寄存器,R/W用于表明当前是读还是写,CSA、CSB用于选择相应的列驱动器(其选择关系可见图1)。RS和R/W的功能可见表1,液晶显示器的读写时序见图2。
MSGl9264模块一共提供7种指令(由RW、RS及数据总线的电子 决定),用于对该模块状态及显示进行控制。这7种指令包括显示开关控制、设起始行、设起始列、设页地址、读状态、读/写显示内容。通过这些指令的组合,可以控制液晶显示各种图形。 2.2 μC/GUI结构
μC/GUI的软件体系结构如图3所示。 μC/GUI函数库为用户程序提供GUI接口 ,包含的函数有文本、数值、二维图形、输入设备以及各种窗口对象。其中,输入设备可以是键盘、鼠标或触摸屏;二维图形包括图片、直线、多边形、园、椭圆、圆弧等;窗口对象包括按钮、编辑框、进度条、复选框等。 μC/GUI函数库可以通过GUIC onf.h文件进行配置,配置的内容包括是否采用内存设备,是否采用窗口管理器,是否支持操作系统 、触摸屏,以及配置动态内存的大小等。
在LCDC onf.h文件中定义了与硬件有关的各种属性,如液晶的大小、颜色以及与液晶的接口函数。而LCD驱动文件则负责把 μC/GUI的各种函数解释成LCDConf.h文件中定义的液晶接口函数,这个文件与具体的硬件连接无关。
μC/GUI与LCD的硬件接口通过驱动文件把硬件接口函数转化为LCDConf.h中定义的LCD读写函数。
2.3 移植过程
2.3.1 修改LCDConf.h
LCDConf.h定义了LCD的大小、颜色,对应的LCD控制器以及与硬件连接有关的LCD读写函数。按照 μC/GUI的规定,底层的读写LCD函数包括LCD_WRITE _A1()(即写LCD命令)、LCD_WRITE_A0()(写LCD数据)、LCD_READ _A0()(读LCD状态)、LCD_READ_A1()(读LCD数据)。这些函数的实现与底层硬件有关,必须根据硬件连接的具体情况编写这些函数。 MSP430F149是一款低功耗单片机,其供电 电压为1.8~3.6V,而MSGl9264液晶为5V供电液晶,输入高电平为3.3V。为确保与液晶的输入电平兼容,MSP430F149的供电电压可设置为3.6V,这样就可以把MSP430F149与液晶直接连接而无需额外的驱动芯片 。MSP430F149与LCD的接口威廉希尔官方网站
如图4所示。
LCD_WRITE A1()函数的具体实现如下:
#define LCD_WRITE_A1(Byte) //定义写LCD控制命令函数
{ //参数 Byte为要写入液晶的数据。
P40UT:Byte; //把数据放到LCD的数据线上
_NOP(); //空指令,确保能可靠地写入
P1OUT&=0xef; //LCDRS=0,表示写命令
P10UTI =Ox20; //LCDEN=1
_NOP(); //空指令
P1OUT&=0xcf; //LCDEN=0,把数据写入LCD
显示RAM
_NOP();
}
2.3.2 编写LCD驱动文件
图3中的 μC/GUI硬件接口函数主要由表2所示函数构成。 μC/GUI提供的函数库和各种显示效果都是通过表2所示接口函数在LCD上实现,所以LCD驱动文件的实现也就是把这些硬件接口函数的实现。 由于MSGl9264液晶与 μC/GUI提供的LCDSLin较相似,所以笔者以 μC/GUI提供的LCDSLin.C文件为基础,编写针对MSGl9264液晶的驱动程序。
通过分析LCDSLin文件可以发现,液晶驱动程序的核心是画点函数,大部分硬件接口函数都可由画点函数实现。因此,改造画点函数及其调用函数成为移植的重点问题。
画点函数的要求是改变液晶上任意点的颜色而不影响其他点的颜色。考虑到单片机MSP430F149的输入电压不能超过3.6V,笔者没有采取读液晶显示器内部显示RAM的方法,而是在MSP430F149的RAM中定义一个数组存储LCD显示的数据。此数组可定义为unsigned char Cache[((LCD_YSIZE+7)>>3)xLCD_XSIZE]。LCD_XSIZE、LCD_YSIZE表示液晶的大小,在LCDConf.h文件中定义。考虑到液晶的长度可能不是8的整倍数,可定义数组大小为(LCD_YSIZE+7)>>3)xLCD_XSIZE。
在定义了Cache的基础上,画点函数可如下实现:
static void_SetPi xel(int x,int y,LCD_PIXELINDEX c) {
//画点函数
U8 Mask=1<<(y&7); //屏蔽字
int Adr=XY20FF(x,y); //由x,y的绝对位置得到
Cache中的相对位置
//XY20FF(x,y)可被定义为((y>>3)+x×((64+7)>>3))
U8 CacheByte=Cache[Adrl; //获得显示RAM的数值
if(c) //根据颜色修改显示RAM的值
CacheBytel=Mask; //对应位“置1”
else
CacheByte&=~Mask; //对应位清零
LCD_WRITE(Adr,CacheByte);
//把CacheByte写入液晶显存并更改
Cache[Adr]的值为CacheByte
}
函数的参数x,y代表要画点的位置(x为横坐标,y为纵坐标),参数c代表要画点的颜色。在函数内部,U8为 μC/GUI提供的数据格式(相当于unsigned char),Mask为屏蔽字,Adr为x,y对应显示Cache的地址。
以把液晶的(5,5)处点亮为例,此时x=5,y=5,c=1,可计算出Mask=00100000,Adr=40(表示在Cache[40]处存有(5,5)点的颜色值)。由于c=1,所以应把Cache[40]中对应位“置1”,这是通过CacheByte的值“或”上Mask的值00100000实现的。最后通过调用LCD_WRITE函数把得到的新CacheByte值写入液晶对应的地址即可点亮该点。类似地,若要使某点不亮(c=0),则应该把对应位“清零”,这可以通过CacheByte&=~Mask这条命令实现。
画点函数中调用的LCD_Write函数可如下实现:
static void LCD_Write(int Adr,U8 Byte){
if(CacheIAdrl!=Byte){ //若写入值与原值不符则
把写入值保存到显示RAM中
Cache[Adr]=Byte;
if(LCD_Adr!=Adr){
LCD_SETADR(Adr); //设置液晶的起始行、起始列和CSA、CSB
}
LCD_WRITEl(Bytc);
}}
由于此液晶由三块64x64的液晶组成,LCD_SETADR函数除了设置液晶的起始行、起始列外还应根据Adr的值设置CSA和CSB的值,才能写到对应的液晶屏上。此外,在LCD_WRITEl()函数中通过调用LCDConf.h文件中的LCD_WRITE_A1()和LCD_WRITE_A0()实现液晶显示。
除了_SetPixel()函数,基本函数还包括_GetPixel()函数和Xor Pixel()函数。_GetPixel()函数可以返回指定点的颜色信息 ,XorPixel()则可以对指定点颜色取反,实现“反白”的效果。由于这两个函数较简单,这里不再给出具体代码。
以函数_SetPixel()、_GetPixel()和XorPixel()为基础,结合MSGl9264液晶的7种指令就可以实现表1所给的硬件接口函数,以此构成了LCD驱动文件。表1 RS和R/W的功能
RS R/W 功 能
0 0 写命令 0 1 读液晶状态(主要用于判忙) 1 0 写液晶的显示RAM数据 1 1 读液晶的显示RAM数据
3 讨论
为了能使用 μC/GUI,必须调用GUI_Init()初始化。与硬件有关的初始化如CPU 时钟 频率的选择等既可以放在GUI_Init()中,也可以单独编写一个函数初始化。表2 硬件接口函数的名称和功能
函数名称 功 能 LCD_L0_InIt() 显示初始化 LCD_L0_ReInIt() 重新初始化而不擦除显示内容 LCD_L0_OFF 关显示 LCD_L0_ON 开显示 LCD_L0_DrawBitmap() 画图 LCD_L0_DrawPixel() 以指定颜色画点 LCD_L0_DrwaVline() 画水平线 LCD_L0_DrwaVline() 画垂直线 LCD_L0_FillRect() 填充一矩形 LCD_L0_XorPixel() 翻转指定点颜色
调试时应从基本的显示字符串开始,逐渐增加显示的功能和复杂度。
由于笔者采用单色液晶, 在LCDConf.h中定义LCD_FIXEDPALETF E为1;若为彩色液晶,应根据液晶支持的颜色设置LCD_FIXEDPALETYE,具体可参考手册。
若使用窗口对象,则在GUI_Conf.h中定义GUI—WINSUPPORT为1。
在GUIConf.h中定义GUI_ALLOC_SIZE为动态内存的大小,应根据需要合理选择。窗口对象(如按钮)的创建需要申请内存,若申请不到内存则无法创建,相应地创建函数值为0。可由此判断GUI_ALLOC_SIZE已经不能满足需要,一方面可以考虑增加GUI_ALLOC_SIZE(受制于芯片 内存的大小);另一方面也可以删除不用的窗口对象,释放内存,再创建新的窗口对象。
采用内存设备能有效克服闪烁现象,获得更快的显示速度,但它需要额外的内存。由于MSP430F149内存较小,笔者没有采用内存设备。
可以设置窗口对象的默认字体及颜色以获得更好的显示效果。在单色液晶中,简单地改变背景颜色和字体颜色即可获得反显效果。
可以通过 μC/GUI提供的软件(位图转换器 和字体转换器)转换需要的图像或字体为 μC/GUI格式。
由于定义的Cache占用了大量的RAM,若从液晶读回显存的值则可以省去Cache占用的RAM,但同时也会降低系统运行的速度。
在LCDConf.h文件中定义了与硬件连接有关的LCD读写函数,在液晶驱动文件中调用这些LCD读写函数。这样做的好处是使驱动文件与硬件无关,一旦一种液晶的驱动编写完毕可以很方便地移植到各种系统中而只需更改LCDConf.h即可。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
相关推荐
提起GUI ,可能有不少朋友选择去移植 UCGUI之类的东西,不过在我看来,自己写一个GUI 也是一个不错的选择,功能实用就好,只要能很好的完成人机交互的任务就可以了。 多级文本菜单是经常用到的一种
2012-11-22 16:29:27
51的液晶 程序移植 到AVR上面。点不亮屏。在 51上 能运行说明逻辑没问题吧。时序怎么调整呢?{:21:}
2014-09-02 17:03:44
GUI _AA_DrawArc(100,80,50,60,0,360);这个函数正常画出来的因该是一个椭圆,可是在 液晶 屏上 显示的是一个圆,并且圆的大小只取决于rx的大小。原子哥指点下,这是为什么?
2019-07-04 04:35:43
。为了使便携式心电监护仪实现友好的人机交互和更加方便的显示,这里提出一种GUI 界面系统设计,就是在 基于NiosⅡ处理器的嵌入式平台上实现μC /GUI 的移植 ,使之实现系统功能。
2020-03-10 07:13:39
刚刚移植 完了ucGui之后,下载进开发板了,结果显示出了问题,如图:就是执行完 GUI _Init();之后,出现了如下问题:刷新只刷了这么多,没有刷全屏;执行完了GUI
2019-05-07 06:36:26
,目前已在许多实际产品和项目中得到了应用,这里正是针对这样的需求,详细介绍如何在OMAP5912开发板上 移植 MiniGUI的全过程。
2019-09-27 08:31:26
_X_Unlock (referred from gui _task.o).Target not created移植 的时候遇到了上述的错误,网上好像没有相关的信息,请大神帮忙此外,错误信息里提到gui _task.o,那么应该有一个gui _task为基本名字的文件吧,但是我搜索了,没有,怎么回事????、
2019-03-14 06:35:40
我首先单独在 STM32上成功移植 了UCOSII、UCGUI.而且裸机移植 UCGUI的时候触摸屏已经正常工作,光标随触点移动了但是当我将UDOSII和UCGUI同时移植 到STM32上 之后,能模糊看到
2019-04-22 05:19:07
想想在尝试在 ZC706上 运行Qt GUI 时遇到问题。我能够编程QSPI,并能够启动并运行TeraTerm终端。 init.sh脚本运行但我在 HDMI输出上看到的只是一个黑屏,屏幕中间有一个鼠标光标
2019-09-11 10:23:44
。为了使便携式心电监护仪实现友好的人机交互和更加方便的显示,这里提出一种GUI 界面系统设计,就是在 基于NiosⅡ处理器的嵌入式平台上实现μC /GUI 的移植 ,使之实现系统功能。
2019-11-05 07:00:38
看了william hill官网
里的资料开始移植 ,编译时出现这个问题..\GUI \Core\gui .h(451): error:#18: expected a ")"..\GUI \Core\gui
2019-06-02 21:38:04
;lt;span]LittlevGL 是一个开源免费的GUI ,支持触摸屏操作,移植 简单方便,开发者一直在 不断完善更新。这篇应用笔记描述如何将LittlevGL移植 到AT32 MCU上 。并简要介绍了
2020-09-13 17:15:07
Nucleus PLUS启动过程Nucleus PLUS移植 过程Nucleus PLUS在 S3C 2410A上 的移植 过程和方法
2021-04-25 07:05:13
用手机问问大家OS和GUI 移植 的问题关于GUI _X_uCOS 报如下错误,找不出原因compiling os_task.c ...compiling os_time.c
2019-03-21 06:35:40
移植 过程完全按照原子提供的开发手册进行的在 刚移植 好EMWIN后(未添加GUI_X_Touch_Analog.C 文件,把宏定义GUI _SUPPORT_TOUCH改为1,改为0也不行的)编译后报错
2016-03-08 10:21:53
最近在弄UC/GUI 的移植 。总移植 不好!!!谁有移植 的好了的简单实例呀???希望可以发邮件给我497506329@qq.com.在此谢谢啦~~~~
2020-08-04 03:27:01
UCOSII 在 stm32 上 的移植 资料
2016-05-25 22:42:32
emWin移植 ,卡在GUI _Init()上面。开启了CRC。但是不能运行。
2020-08-09 21:50:49
emwin的移植 搞了2天好头大,最开始使用官方的lcd驱动,不过少文件,也不知道怎么改,最后还是用了自己写的然后下面是问题我在 GUIDRV_template里 _SetPixelIndex加了写点
2019-03-08 06:35:48
jz2440在 uboot上 移植 ,进入ubootu-boot相当于我们PC机的BIOS,,在 PC上 厂商为我们做好了图形界面,操作起来非常便利。虽然在 2440中u-boot并没有界面,但是百问网制作
2021-07-16 08:28:56
Micrium_STM32xxx_uCOS-II.exe)uc/gui 是v3.90(见附件:ucgui v3.90.7z) 用到的参考文档有(工程中会包含需要参考的文档):1 UCos-ii_在 STM32上 的移植 详解.pdf 2 uCGUI3.90a
2020-06-03 02:29:00
`按照qq meteor群共享里面的移植 ucosgui移植 文档,移植 ,就可以了,不同的是,这个文档,移植 的是不带ucosii系统的,是在 裸系统上 移植 的,所以把不同之处记录下来:1,按照文档所述,把
2015-01-22 16:49:28
在 stm32f407zgt6上 移植 emwin,在 旺宝红龙的板子上 可以跑,但在我的板子上 总是卡在GUI _Init(),stm32f407zgt6也换了两家的货,真是百思不得其解,望高手指点。原理图和PCB附下,程序可以发邮件。
2018-01-19 23:08:08
介绍了uC/GUI 在 ARM 内核S3C 44B0X的移植 。实践证明uC/GUI 具有良好的实时性和稳定性以及广泛的应用前景。
2019-09-27 07:28:10
的可行性,以C 8051F120单片机系统为实例,描述了uC/GUI 在 单片机系统上 的移植 应用过程,给出了实验程序。`
2011-03-03 16:25:34
刚移植 完ucgu裸机不加操作系统,void main(){GUI _Init();//初始化uCGUIGUI_SetBkColor(GUI _BLUE);GUI _SetColor(GUI
2019-04-18 23:20:17
复制代码成功移植 gui 后,在 gui 基础上 想移植 ucosii,ucosii的core,port,confing文件已添加,将#define GUI _OS (1)设置成1,编译出现....\OBJ
2019-08-09 04:35:33
μC /OS-II在 C 8051F上 的移植 怎么进行?
2021-04-28 06:38:40
μC /OS-II是什么?μC /OS-II内核结构是由哪些组成的?什么是P89V51RD2微处理器?μC /OS-II在 P89V51RD2上 是怎样实现移植 的?
2021-04-27 06:18:05
;portable;LPC2106vC/OS—II是一个完整的、可移植 、可裁剪、可固化、可靠性高、原码公开的占先式实时多任务操作系统,已被应用到多种微处理器上 ,vC/OS-II是用ANSI的C 语言编写
2009-03-28 13:32:01
本帖最后由 eehome 于 2013-1-5 09:54 编辑
μC _OS-Ⅱ在 stm32上 的移植
2012-08-15 19:40:32
μc /GUI 是什么?μc /GUI 移植 重点和应用程序开发有哪些?μc /GUI 和其他图形系统的比较有什么特点?
2021-04-27 06:17:16
的移植 基本完成。4 μC /GUI 的一个应用实例首先通过和AT91RM9200相连的MAXl320芯片把电网三相电压采集进来,然后在 液晶 上 把三相电压波形显示出来。显示效果如图2所示。4.1 主程序的编写
2019-05-31 05:00:04
说明了如何搭建移植 环境,然后着重讨论了在 该开发板上 Bootloader的设计实现以及t~Clinux内核的移植 方法,最后对在这种基于UClinux的嵌入式系统环境下如何开发应用程序做了简单说明。关键词:嵌入式系统;移植 ;UClinux;S3C 4510B;Bootloader
2009-03-28 13:18:50
S3C 2410下LCD驱动程序移植 及GUI 程序编写
2011-03-11 09:52:38
的STemWinLibrary522文件夹。 内容如下图: 2、注册RL_ARM 其过程和使用*注*册*机*注册MDK过程一样,如下图: 三、开始移植 1、液晶 驱动程序 这里借用正点原子的液晶 屏驱动程序,复制原子的lcd.c
2016-04-29 17:15:31
emWin的液晶 屏显示方向设置在 LCDConf_FlexColor_Template.c 文件里:触摸驱动与emWin的接口函数在 GUI-X_Touch_Analog.c 文件里:如果你的程序也是这样写
2016-04-29 16:47:39
` 花2天时间写了一个uC/GUI 移植 的文档,较为详细地从零开始,从ucgui源代码获取讲起,到ucgui的特点,源码组织架构,MDK工程创建添加ucgui源码移植 ,到ucgui简单的使用。。27页的uC/GUI 移植 手册,希望能给初学者带来一些帮助。`
2013-09-02 23:14:37
1.移植 ILI9488驱动,是有io模拟spi进行驱动液晶 ,因为之前已经在其他板卡上 运行过液晶 程序,已验证可以试用,在 瑞萨的板卡上 只需要再次配置相应的管脚模式就可以。驱动液晶 主要使用的是PMOD1
2023-01-02 22:32:24
flashlayout_st-image-weston/trusted/FlashLayout_sdcard_stm32mp157c -dk2-trusted.tsv一切正常。我明白了: 有人熟悉 GUI 上 的那个错误吗?如果它在 CLI 上工作,它也应该在 GUI 上工作,不是吗?
2022-12-12 07:55:35
我在 windows 10 上 ,想使用 linux 子系统 (WSL) 交叉编译 OpenST。到目前为止,我完成了所有步骤……直到我看到立方体程序员正在使用 GUI 安装程序……女巫在 WSL 上不起作用……是否有计划使该 cubeprogrammer 在 “非 gui ”安装程序中可用?
2023-01-31 07:39:40
之前使用的C 6713,现在想把程序移植 到C 6747上 ,求大神指点移植 方法??
2015-05-28 14:59:10
什么是uC/GUI ?uC/GUI 是由哪些组成的?uC/GUI 的移植 是怎样进行的?uC/GUI 应用实例有哪些?
2021-04-23 07:16:13
请问一下:如果我需要把μC /GUI 移值到STM32F103平台上 ,必须先移植 μC /OS吗?μC /GUI 是不是必须在系统上 才能运行?能不能只移植 μC /GUI 到STM32F103平台,而不移植 μC /OS???谢谢你的回复!THANK YOU!
2014-12-24 09:38:27
。在 william hill官网
上 也找过了,目前都找不到具体我想要的,基本都是些移植 过程的贴或者移植 完出现其他问题的贴。求各路好汉能告诉下我GUI 的程序从哪里能找到或者能下载,我想从0开始移植 ,可能会有人会说综合实验中有,可我不太清楚那个教程实验里的文件是不是原始文件,谢谢
2019-08-23 04:35:45
的文件,另外那几个文件相信大家都明白了把,tft_lcd.c 就是你在 ,没有移植 uCGUI的情况下,纯液晶 屏驱动,这里建议把液晶 屏的API和最底层驱动(API就是画圆啊,画椭圆啊,清除屏幕之类的,底层
2015-01-04 15:07:27
、高性能、可配置等特点广泛应用于通信、医疗、工控、电子、机顶盒、多媒体等领域。本文正是针对这种需求,介绍如何在S3C 240上 移植 MiniGUI的全过程。
2020-04-02 08:25:31
μC /OS-II在 AT89C 51上 的移植 实现过程是怎样进行的?μC /OS-II在 AT89C 51上 的移植 过程中有哪些问题?怎样去解决?
2021-04-27 07:08:00
求助,改了两天没有把ucosiii 和gui 移植 成功,请问有没有做出来的同学呢?
2019-07-16 01:24:11
你好,我想在PSoC 4 BLE设备中使用“可连接定向”的广告包,但是在拉低“广告类型”功能时,在 组件GUI 中找不到GAP设置选项卡。如何选择GUI 上 的类型?最好的问候, 以上来自于百度翻译 以下
2018-10-30 10:22:34
gui 在 嵌入式系统或实时系统中的地位越来越多的市场需求数据显示,包括 pda、娱乐消费电子、机顶盒、dvd等影音设备、wap 手机等高端电子产品得到广泛应用,原先仅在军工、工业控制等领域
2019-07-25 06:52:28
前几天看见正点原子发布了LittlevGL的教程,这个GUI 貌似又火了,于是应读者要求,我也来移植 一下,将正点原子的这个GUI 移植 到小熊派上,不到一会功夫就搞定了,总的来说挺简单,没遇到...
2021-11-01 09:29:15
GUI emWin,如图一。本博文主要介绍新唐的N9H20如何进行GUI emWin平台的移植 过程。第一步:平台搭建1、官网下载 ,N9H26_emWin_NonOS_BSP_V1.00.001
2019-09-20 09:05:08
我买了一个X-NUCLEO-NFC05A1板,所有ST25R3911B_Discovery_GUI 功能都可以正常工作。但我无法在 GUI 上 找到mifare经典功能。有没有更新?我在哪里可以找到
2019-07-18 13:15:22
无意间发现一个开源的GUI 库LittlevGL官方地址:https://littlevgl.com/STM32F429Discovery移植 演示:https://littlevgl.com/blog
2020-06-03 04:35:37
玲珑GUI 是什么?玲珑GUI 在 小熊派开发板上 是怎样去移植 的?
2021-12-21 07:53:55
硬件连接与液晶 显示的原理是什么?怎样去设计驱动程序?uC/GUI 软件包是怎样移植 的?
2021-05-12 06:41:39
将实验29的uCGUI程序移植 到3.5寸(480*320)液晶 上 ,调用修改后的屏的驱动LCD_Clear(u16 Color)可全屏显示,但是调用GUI _Clear()显示大小仍为320*240
2020-06-03 10:07:24
嵌入式GUI 是怎样移植 的?如何在Qtopia里添加编写的应用程序?
2021-04-27 07:00:57
可以开始移植 了。4.2、构建下面三个函数,分别是画线、填充、画点函数,画点函数是最基本的,移植 UGUI 必须建立此函数。请注意,确认调用三个函数可以在 显示屏正常显示。如下图所示:4.3、初始化GUI
2020-09-02 14:34:12
本文介绍了uC/GUI 的组织结构,PROTEUS 仿真环境,以及在PROTEUS 仿真环境下实现uC/GUI 移植 到MCS51 系列单片机P89C51RD2 的过程;并且对移植 过程中涉及到的修正C51调用树和代码优化等问
2009-07-30 14:50:28 94 本文通过在高性能微处理器ARM上运行uc/GUI 以实现友好的图形界面,研究了uc/GUI 在基于ARM7(S3C44B0X)的开发板上的移植 过程。介绍了图形用户界面(GUI )的功能、标准和工作机制,给出了
2009-09-02 11:33:23 21 摘要:在传统8051单片机系统中,受到单片机内部资源的限制,人机接口的软件设计繁琐、不易移植 。该文在介绍嵌入式用户图形接口uC/GUI 的特点及移植 要求的基础上,分析了uC/GUI 在
2010-08-06 12:16:28 26 嵌入式图形系统μc/GUI 的移植 和开发
摘要 嵌入式系统的开发已成为新的行业热点,而嵌入式图形系统的开发近年来随着嵌入式系统的深入而不断推陈出新
2009-12-25 17:55:06 1059 uC_OS_与uC_GUI 在Cortex_M3上的移植 研究与实现_石亿
2017-03-19 11:28:02 3 基于uC_OS_与uC_GUI 在Cortex_M3上的移植 研究与实现
2017-10-25 16:04:12 1 很方便地移植 到不同的操作系统和嵌入式微处理器上,并可支持不同尺寸的图形液晶 显示器。它采用层次化的设计,功能强大,移植 方便,被广泛地应用于嵌入式领域,如PDA、机顶盒以及DVD NCD播放机等。本文详细
2017-10-26 10:53:03 0 μC / GUI 是一种专为嵌入式应用设计的通用图形接口软件。本文详细介绍了μC/GUI 的结构框架和基于 STM32平台 的μC/ OS-II上 的μC/GUI 移植 过程 ,并在此基础上进行图形界面
2018-02-07 09:25:03 2087 本文档的主要内容详细介绍的是进行TFTLCD显示实验GUI 移植 完成和4.3电容屏的详细资料合集。
2019-05-23 17:15:32 28 本文档的主要内容详细介绍的是使用UCGUI移植 战舰板子GUI 移植 完成和3.5电阻屏的工程文件免费下载。
2019-12-25 16:31:00 9 咱也来实操一下,做个基于GUI 的简易的万年历熟悉熟悉一下这个GUI 库。
2020-07-08 10:40:31 1297 是一种专为嵌入式系统设计的图形界面支持系统。它的代码全部由标准C编写,模块化的设计,具有很强的可移植 性。υC/GUI 适应大多数的黑白或彩色LCD的应用,还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系。
2021-03-16 14:59:22 16 电子发烧友网为你提供TE(ti)CAT-PFSMTH9264 相关产品参数、数据手册,更有CAT-PFSMTH9264 的引脚图、接线图、封装手册、中文资料、英文资料,CAT-PFSMTH9264 真值表,CAT-PFSMTH9264 管脚等资料,希望可以帮助到广大的电子工程师们。
2021-07-15 09:00:02
前几天看见正点原子发布了LittlevGL的教程,这个GUI 貌似又火了,于是应读者要求,我也来移植 一下,将正点原子的这个GUI 移植 到小熊派上,不到一会功夫就搞定了,总的来说挺简单,没遇到...
2021-10-27 14:06:01 10 GUI Guider 是恩智浦为 LVGL 开发了一个上位机GUI 设计工具,可以通过拖放控件的方式设计 LVGL GUI 页面,加速 GUI 的设计。设计完成的 GUI 页面可以在 PC 上仿真运行,确认设计完毕之后可以生成 C 代码,再整合到 MCU 项目中。
2023-02-22 16:18:15 0
已全部加载完成
评论
查看更多