液晶显示屏

嵌入式图形用户界面uc/gui在nios II上的移植

谁都会走 提交于 2020-01-20 01:16:47
嵌入式图形用户界面uc/gui在nios II上的移植 uc/gui是一个优秀的嵌入式图形用户界面,这几天的工作就是将它移植到nios II系统上。前人也做了一些工作,不过大部分都是针对其他硬核处理器,针对nios II软核处理器的移植资料那简直是凤毛麟角。在阅读了相关文档后,我决定自己亲自动手实践,这下面的很多过程都是自己摸索出来的,并通过了实验的验证。这只是一个初步的移植,也许在以后的更复杂的应用中,还需要对其进行调整。但对目前我的应用而言,应该足够了。 写这篇文章的目的一是由于自己记性不好,所以需要给自己留个备忘,免得以后忘的一干二净;二是给有需要的朋友提供一些参考,也好相互交流,共同进步。请大家多提宝贵意见。 一、源码和文档下载 http://www.ucgui.com/ 上有很多不同版本的源码下载,目前能下到的最新版本是3.98,不过还有一些组件不是很完整,但作基础开发已经够用了。 ucgui3.98源码下载地址:uC-GUI-V3-98.zip。 ucgui最新版用户手册下载地址:uC-GUI-user.rar。 开发软件:quartus II 6.0, Nios II IDE 6.0。 二、移植过程 先来看看解压后都有些什么东西: 如图,核心的东西包括Config和GUI两个文件夹,这里面是ucgui的所有源码和配置文件。ConvertColor包含彩色转换函数

STM8L段式液晶驱动器

你说的曾经没有我的故事 提交于 2020-01-17 12:32:26
STM8L 部分型号集成了段式液晶驱动器 , 可以驱动 4*28=112 个液晶段 . 段式液晶屏为低功耗显示器件 , 功耗根据屏的大小和显示段数会有所不同 , 通常功耗在 10ua 左右 . 生活中 , 数字电子表 , 数字万用表 , 数显温度计等 , 使用的都是段式液晶屏 , 通常一颗纽扣电池可以保证设备间隔不断显示数字两年或更久 . 大家比较熟悉的液晶屏 1602 模块其实也是段式液晶 , 是一个有很多段的点组成的 , 由于点比较多 , 所以 1602 模块集成了驱动芯片 , 我们只需给 1602 送数据 , 就可以控制 1602 进行显示了 . 液晶本身不会发光 ,1602 之所以会发光是因为使用了 LED 背光板 . 段式液晶驱动器 , 通常会含有一个电压泵 , 一个频率分频器 . 电压泵用来提供驱动液晶段的电压 , 电压的高低决定着显示的清晰度 , 也就是决定着液晶的对比度 . 提供给 LCD 驱动器的频率决定着 , 刷新段式液晶的频率 , 如果提供给 LCD 的频率太低 , 会看到显示时的频闪 . 从上图可以看到 , 除了分频器和电压泵部分 , 还有显存 . 所有液晶屏都会有显存 , 每个显存控制着对应的引脚 , 对于 STM8L 的八位显存 , 可以控制 8 个引脚和一个 COM 引脚 , 比如 STM8L 的 RAM0 控制着 COM0 对应的 S0~S7 引脚

STM8L的LCD接口详解及驱动程序

半城伤御伤魂 提交于 2020-01-14 18:29:06
STM8L部分型号集成了段式液晶驱动器,可以驱动4*28=112个液晶段.段式液晶屏为低功耗显示器件,功耗根据屏的大小和显示段数会有所不同,通常功耗在10ua左右.生活中,数字电子表,数字万用表,数显温度计等,使用的都是段式液晶屏,通常一颗纽扣电池可以保证设备间隔不断显示数字两年或更久. 大家比较熟悉的液晶屏1602模块其实也是段式液晶,是一个有很多段的点组成的,由于点比较多,所以1602模块集成了驱动芯片,我们只需给1602送数据,就可以控制1602进行显示了.液晶本身不会发光,1602之所以会发光是因为使用了LED背光板. 段式液晶驱动器,通常会含有一个电压泵,一个频率分频器.电压泵用来提供驱动液晶段的电压,电压的高低决定着显示的清晰度,也就是决定着液晶的对比度.提供给LCD驱动器的频率决定着,刷新段式液晶的频率,如果提供给LCD的频率太低,会看到显示时的频闪. 从上图可以看到,除了分频器和电压泵部分,还有显存.所有液晶屏都会有显存,每个显存控制着对应的引脚,对于STM8L的八位显存,可以控制8个引脚和一个COM引脚,比如STM8L的RAM0控制着COM0对应的S0~S7引脚. 当我们需要驱动一块液晶屏时,首先要拿到这种液晶屏的引脚对应显示段的图纸.如下图,由于STM8L152C6的RAM0控制着COM0对应的S0~S7引脚,如果要显示下图的"元"

AVR单片机教程——LCD1602

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-14 01:14:41
显示屏 开发板套件里有两块屏幕,大的是LCD(液晶显示),小的是OLED(有机发光二极管)。正与你所想的相反,短小精悍的比较贵,而本讲的主题——LCD1602——功能较少,使用起来也简单很多。 这块屏幕的显示是以字符为单位的。每个字符都是8像素高,5像素宽。1602这个名字,来源于显示字符的数量,共2行,每行16个字符。出售1602的商家提供了一份文档: 提取码8c1u 。 硬件 一个典型的1602显示屏有16个引脚(还有些模块是用串行总线驱动的): 名称 功能 连接 VSS 电源地 GND VDD 正电源 VCC(5V) VO 对比度调整 左侧的电位器,其左端接GND,右端接VCC RS 数据/ 指令 选择 PB0 R/ W 读/ 写 选择 PB1 E 使能 PB2 D0~D7 双向并行数据线 74HC595的输出,通过 exout_write 输出 A 背光LED正极 NPN三极管的发射极,其集电极接VCC,基极接BAK K 背光LED负极 GND 很复杂吧?好在开发板已经处理好了这些,我们只需要关注2组线: RS 、 R/W 、 E 这3根控制线,通过 DDRB 和 PORTB 来操控,和 D0 ~ D7 这8跟数据线,通过 exout_write 来以字节为单位输出(在这第一期的最后一篇中,我终于成功地将“尽量减少接线”的原则在第一期中贯彻到底了)。其他的还有对比度 CON

Linux驱动LCD driver学习总结

牧云@^-^@ 提交于 2020-01-13 01:45:26
这篇文章写于13年11月,这里仅记录一下曾经涉猎了这方面的知识,可能对以后的一些知识了解有所帮助 关于platform总线模型,可以参考之前的一篇文章 Linux驱动Platform总线模型 ,这对frameBuffer的驱动注册可能有所帮助 一、LCD硬件框架 二、LCD软件框架 三、LCD初始化流程 四、LCD on与off的流程 五、LCD数据流 六、驱动程序framebuffer 所在文件 /android/kernel/drivers/video/fbmem.c /android/kernel/drivers/video/msm/msm_fb.c 帧缓冲(framebuffer)是linux系统为线索设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,上层应用程序可直接对framebuffer进行读写操作。 调用register_framebuffer(struct fb_info *fb_info)可注册framebuffer,注册framebuffer实际上会把fb_info放到一个全局数组里面,到后面需要用时会到数组里面取相关信息 结构体fb_info中比较重要的有 ①struct fb_var_screeninfo var,记录用户可修改的显示控制器参数 fb_var_screeninfo结构中的颜色位域struct fb_bitfield

GPIO应用-LCD

纵然是瞬间 提交于 2020-01-11 01:15:43
LCD基本特点 为什么使用LCD? 作为电子产品的主要显示器件,其特点为: 低电压微功耗 平板型结构,使用方便,工艺简单 使用寿命长 被动显示,适合信息量大、显示密度高、观看时间长的场合 显示信息量大且易于彩色化 无电磁辐射 LCD分类方法 按电光效应分类 电场效应类 电流效应类 电热写入效应类 热效应类 按显示内容分类 字段型(笔划型):主要应用于数字仪表、计算器、计数器中 点阵字符型:指显示的基本单元由一定数量点阵组成,专门用于显示数字、字母、常用图形符号及少量自定义符号或汉字 点阵图形型 按LCD器件、采光方式分类 带背光源:在弱光或者黑暗条件下使用,背光源会增加一定的功耗。 不带背光源:依靠背面的反射膜将射入的自然光从下面反射出来完成的。 点阵字符型液晶显示模块的驱动构件设计实例 点阵字符型LCD:指显示的基本单元由一定数量点阵组成,专门用于显示数字、字母、常用图形符号及少量自定义符号或汉字。把LCD控制器、点阵驱动器、字符存储器、显示体及少量的阻容元件等集成为一个液晶显示模块。 液晶显示模块在市场上已经规范化,其店特性及接口特性是统一的。因此只要设计出一种型号的接口电路,在指令上稍加修改即可使用各种规模的字符型液晶显示模块。 点阵字符型LCD模块控制器:HD44780(兼容SED1278、KS0066、NJU6408) HD44780的外部接口信号线 一般有14条

 如何区分液晶拼接屏的好坏?

余生颓废 提交于 2020-01-07 01:55:21
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>   不管是在我们生活的住宅小区、商业写字楼还是广场,这些场所对液晶拼屏的使用频率都是非常高的,随着使用需求量的日益增长,这些年我国液晶拼接屏的市场规模也在进一步扩大。但因为目前市面上的液晶拼接屏产品太多,作为客户来说大家一时间也不知道该如何选择,所以接下来就教大家如何区分液晶拼接屏质量的好坏。   1、 看拼缝   既然是液晶拼接屏,那么大家在选择的时候首先要看的就是拼缝,如果拼缝过大的话就会影响视觉效果,如今不少液晶拼接屏厂家采用的都是DID液晶屏,超窄边框设计,拼接缝隙最小的只有几毫米,能够使完整的画面清晰呈现。   2、 看对比度   对比度也是衡量液晶拼接屏好坏的重要标准之一,当我们观看有人物场景的影片的时候,从明暗对比可以呈现对比度的高低。   3、 可视角度   随着这些年我国液晶技术的不断进步,采用LCD拼接屏的可视角度已经达到双178度以上,达到了绝对视角的效果。 深圳市视通联合电子有限公司从事于无缝拼接屏;液晶拼接屏厂家销售;销售热线:0755 2969 1920 http://www.szstone.net/ 来源: oschina 链接: https://my.oschina.net/u/4426606/blog/3152612

海思Hi3516CV500 LCD输出说明

不打扰是莪最后的温柔 提交于 2020-01-06 19:47:08
海思 H I3516CV500 LCD输出说明24位 LCD Parallel Mode (24 Bits) Pin Signal (Function) RB Exchange Inside the VDP NO NO YES YES MISC Registers in Reverse Order NO YES NO YES GPIO0_6 LCD_CLK CLK CLK CLK CLK RMII_CLK LCD_HSYNC HSYNC HSYNC HSYNC HSYNC RMII_RXD1 LCD_VSYNC VSYNC VSYNC VSYNC VSYNC RMII_RXD0 LCD_DE DE DE DE DE RMII_TXD0 LCD_DATA0 R0 B7 B0 R7 RMII_TXD1 LCD_DATA1 R1 B6 B1 R6 RMII_TX_EN LCD_DATA2 R2 B5 B2 R5 EPHY_RSTN LCD_DATA3 R3 B4 B3 R4 MDCK LCD_DATA4 R4 B3 B4 R3 MDIO LCD_DATA5 R5 B2 B5 R2 RMII_RX_DV LCD_DATA6 R6 B1 B6 R1 EPHY_CLK LCD_DATA7 R7 B0 B7 R0 DSI_D0P LCD_DATA8 G0 G7 G0 G7 DSI_D0N LCD

模拟仪器仪表ActiveX(OCX)控件 - 液晶点阵大屏幕(LCDLabel)介绍及下载地址

三世轮回 提交于 2019-12-22 17:18:43
SIALCD Control(Simulated Instrument ActiveX LCD)即LCD点阵液晶屏,这个通用仪表控件是一个可高度定制的仪表,可以模拟在LCD点阵液晶屏上显示英文、数字及符号。 属性: 定制属性后的控件样式: 下载地址: https://download.csdn.net/download/steventian72/12045989 来源: CSDN 作者: steventian72 链接: https://blog.csdn.net/steventian72/article/details/103653409

LCD 时间参数与crt显示器联系

浪尽此生 提交于 2019-12-22 00:26:28
如果将 LCD 显示一帧图像的过程想象成绘画,那么在显示的过程中就是用一根“笔”在不同的像素点画上不同的颜色。这根笔按照从左至右、从上到下的顺序扫描每个像素点,并且在像素画上对应的颜色,当画到最后一个像素点的时候一幅图像就绘制好了。假如一个 LCD 的分辨率为 1024 * 600 LCD 是怎么扫描显示一帧图像的。一帧图像也是由一行一行组成的。 HSYNC 是水平同步信号,也叫做行同步信号,当产生此信号的话就表示开始显示新的一行了,所以此信号都是在图最左边。当 VSYNC 信号是垂直同步信号,也叫做帧同步信号,当产生此信号的话就表示开始显示新的一帧图像了 可以看到有一圈“黑边”,真正有效的显示区域是中间的白色部分。那这一圈“黑边”是什么东西呢?这就要从显示器的“祖先” CRT 显示器开始说起了, CRT 显示器*就是以前很常见的那种大屁股显示器,在 2019 年应该很少见了,如果在农村应该还是可以见到的。CRT 显示器屁股后面是个电子枪,这个电子枪就是我们上面说的“画笔”,电子枪打出的电子撞击到屏幕上的荧光物质使其发光。只要控制电子枪从左到右扫打万一行(也就是扫描一行),然后从上到下扫描完所有行,这样一帧图像就显示出来了。也就是说,显示一帧图像电子枪是按照‘Z’形在运动,当扫描速度很快的时候看起来就是一幅完成的画面了。 当显示完一行以后会发出 HSYNC 信号,此时电子枪就会关闭