液晶驱动程序库常见问题列表

可移植性和硬件接口问题

是液晶驱动程序库兼容XXXX处理器芯片吗?

LCD-driver图书馆是专门设计用于嵌入式原则上可用于任何处理器从8位嵌入式pc。
唯一的要求是:

  • 处理器家族的符合标准的C编译器(见下文)。
  • 足够的内存(见内存Q /)
  • LCD控制器可以连接到外部总线或处理器I / O端口(参见单片机Q / A)
图书馆支持c编译器YYYY吗?

LCD-driver库是用纯C编写的,所以它只需要一个符合标准的C、c++或EC + +编译器。在实践中,大多数嵌入式C语言编译器可以使用市场上。为嵌入式PC或系统使用80 x86处理器家族,图书馆可以编译与Windows或DOS电脑编译器。

大多数图书馆功能只需要C89-standard-conforming编译器。
唯一的例外是如果wide-char文本的功能是用于连接使用扩展字符集:在这种情况下,编译器必须支持wchar_t类型中定义新的C99标准(ISO / IEC C标准9899:1999之后)。
如果你的编译器不支持新wchar_t类型,扩展字符仍然可以处理在正常使用C字符串多字节字符

我的CodeVisionAVR编译器可以使用图书馆吗?
它需要不同的ROM和RAM的指针对象的指针类型。

是的,没有问题。
尽管使用一个完全的C-standard-conformant编译器推荐,图书馆仍然可以使用编译器需要使用不同的内在指针类型取决于对象位于ROM和RAM。

这样的指针限制可以克服通过编译器的内在映射内存类型限定符在图书馆类型限定符的名字。看到先进的常见问题列表为更多的信息。

到底是什么一个LCD-controller“家庭”?
你支持实例“KS07xx家庭”。

LCD控制器,使用相同的基本命令设置和登记的布局是一样的“家庭”,因为他们从软件的角度是等价的。
相同的LCD-driver软件可以用于所有变体LCD-controller家庭。个人LCD控制器可能来自不同的LCD-controller供应商。

LCD-controller家族成员之间,可能会有细微的差别的命令支持。然而,这种差异主要是关心硬件初始化过程特性。这些差异是由LCD-driver图书馆通过compiler-configuration开关或他们可能会被忽略,因为他们不相关的内部图书馆的功能。

如果差异,例如,硬件初始化方法或数据和注册访问方法,使它方便使用编译开关,然后图书馆可能包括不同的初始化模块的不同群体LCD-controller家庭成员。

图书馆支持LCD-controller类型睡眠吗?它没有提到在您的web页面。

新LCD-controller变异不断被引入市场。检查是否一个新的液晶控制器支持现有的库,你必须比较LCD控制器的寄存器布局和命令集睡眠的布局和注册命令设置液晶控制器已经提到了在网站上。
请随时与问我们关于一个特定的LCD控制器如果你任何疑问。

很容易改变一个新的显示器与另一个LCD控制器吗?

是的,它是非常容易的。虽然单独的液晶驱动程序库是高度优化的特定的LCD控制器家庭高级软件接口是相同的。
事实上,如果新的LCD液晶像素大小相同的旧应用程序源代码可以保持不变。这包括任何图形图标或自定义字体。

我们的显示使用LCD-driver类型睡眠?
一个之间的区别是什么“LCD驱动程序”和一个“LCD控制器”吗?

一个“LCD驱动程序”芯片驱动部分和常见视频扫描线路连接到液晶屏。司机的工作是将正常的逻辑信号处理器系统使用的水平信号电压水平所需的液晶屏,并缓解整个像素矩阵的更新行一次在视频扫描操作。
“LCD驱动程序”通常接口的“LCD-controller”

一个“LCD-controller”RAM内存的视频图像,提供正常的微处理器数据总线接口。
软件图书馆只能“看”I / O寄存器和视频内存中“LCD-controller”。所以它是“LCD控制器”类型决定了液晶驱动程序库包使用。

新“LCD控制器”小液晶屏幕通常有“LCD驱动程序”逻辑集成在芯片上。这种情况下,例如,对于所有LCD控制器的变体KS07xx家庭

与更大的显示器,它是常见的,只有“LCD驱动程序”芯片是位于显示模块。
显示一个单独的模块必须接口“LCD控制器”在目标系统通过一个“液晶显示器巴士”。“液晶显示器巴士”提供视频扫描数据和扫描时钟信号“LCD驱动程序”芯片在显示模块(例如,4-18-bit数据总线,Frame-clock, Line-clock,数据时钟,等等)。
例如,一个液晶显示器总线接口,例如,提供的LCD控制器SED1335, S1D13700,SSD1960、SSD1961 SSD1962、SSD1963 S1D13742 S1D13743,S1D13705、SSD1905 S1D13706 SDD1906等。

一些显示模块供应商安装一个PCB板的显示模块“LCD-driver”芯片(s)和一个“LCD-controller”芯片集成在一起。然后显示模块有一个正常的外部处理器总线接口。

我们的显示模块VSYNC和HSYNC信号加上一个数据总线。我应该使用哪个图书馆?

你有一个显示模块“显示总线接口”而且必须使用外部“必威彩票网怎么样显示控制器”举例来说,SED1335, S1D13700(黑白显示器)或SSD1960、SSD1961 SSD1962、SSD1963 S1D13742 S1D13743或类似(颜色显示),或使用通用的显示驱动程序库连同一个处理器内部显示控制器。必威彩票网怎么样
更多细节,也阅读答案上方和下方

我们的显示有“显示巴士”接口。
我可以将它直接连接到处理器的I / O端口和软件驱动程序?

不,总的来说,处理器I / O引脚不应该被用来模拟“显示巴士”因为需要持续的动态刷新显示模块将吃掉所有处理器资源。解释:
一个“显示巴士”接口的作用就像一个电视屏幕:
一个像素数据时钟信号的时钟显示图片信息数据总线到一条线缓冲区在显示模块上。线缓冲区满时,门闩HSYNC信号数据的视频线变得可见。扫描然后移动到下一行,等等。
当所有线路监测显示,在VSYNC(或帧)重置信号扫描屏幕的顶端和过程开始一遍又一遍。
VSYNC时钟频率通常是50 - 75 hz为了防止屏幕可见“闪烁”。根据显示器模块像素大小和分辨率,像素数据时钟通常会因此MHz范围。这使它不现实的“显示巴士”通过使用软件扫描。(外部)必威彩票网怎么样因此必须作为硬件接口显示总线

我们使用你的图书馆黑白液晶。很容易改变一个彩色液晶控制器吗?
是的,事实上你可以编译您现有的黑白与新彩色液晶(黑与白)应用程序库。彩色液晶的功能库是一个真正的黑与白的超集LCD库。你可以颜色功能添加到现有的黑与白应用程序在任何你喜欢的步骤。
图书馆提供的源代码吗?
是的,事实上LCD-driver图书馆只有提供源代码。库的源代码是用纯C编写的,所以它是processor-vendor compiler-vendor独立。没有使用汇编语句。
液晶是如何注册访问源代码中做了什么?

所有液晶注册硬件访问的库是在c源级“标准化”通过使用便携式SG语法。在实践中,这使得图书馆移植到任何嵌入式C编译器。
看到www.chuandaoshouye.com /标准/ sgsyntax.htm更多细节关于SG的语法。
(参见下面的Q / A)

图书馆可以使用单片机处理器吗?

是的,LCD-driver库可以使用当LCD-controller总线连接到一个外部处理器总线(使用8080或6800总线模式),当液晶显示器控制器总线连接到处理器(单片机模式)的I / O端口。必威彩票网怎么样选择两个访问模式是完成了一个编译器开关。

当液晶控制器连接到外部处理器总线,LCD控制器寄存器直接访问。LCD SG头文件中定义的注册地址必须被修改以适合实际的目标硬件。(参见上面的答案)。

当液晶控制器连接到处理器I / O引脚,LCD寄存器读写是通过两个小访问驱动程序功能,用户必须实现的特定目标系统。应用程序应该创建注意描述了这些访问函数。模板包含的读和写访问函数库。

我必须储备中断或任何片上外设(如计时器)显示司机吗?
不,LCD驱动程序库系统。它不使用任何计时器等(操作)系统资源或中断。
LCD-driver图书馆OS-prepared吗?
是的,在某种意义上,不需要使用特性。没有等待的时间点,没有屏蔽中断,没有耗时的民调是在图书馆完成的。LCD-driver库是实现为纯函数,返回时一次完成。
我调试监控可以使用液晶屏吗?

是的,很容易。您可以使用“屏幕”图书馆功能和所有液晶驱动程序软件和液晶硬件状态保存在一个缓冲区后恢复。这使得交换之间的液晶屏幕控制两个独立的应用程序运行在相同的目标系统,其中每个应用程序虚拟业主船在完整的液晶显示屏和液晶的硬件资源。一个例子将是正常的应用程序和监控应用程序之间的交换。

我需要花时间重新生成整个屏幕内容从头开始当我的便携设备的电源关闭,然后呢?
不一定。“屏幕”库功能,您可以保存完整的液晶驱动程序软件和硬件状态在非易失性内存(battery-RAM或磁盘)系统省电。在升高,完整的液晶驱动程序和硬件状态可以很容易恢复。的时间通常是几百毫秒,根据液晶屏幕的大小,处理器速度,速度可以从非易失性内存获取数据。
它是可能的和易于使用的液晶控制器的串行SPI接口(而不是并行接口)KS07xx LCD-controller图书馆吗?

是的,这两个KS07xx支持并行总线模式和串行模式。
用串行总线模式,编译开关“单片机”使用模式。所有液晶寄存器访问然后通过两个用户定义的访问函数。你只需要写一个assess-driver功能为您的特定SPI-bus硬件。您还可以使用模板中包含的函数库,通过软件模拟一个SPI-bus和I / O端口。

请注意,在串行总线模式不可能做读-修改-写操作在KS07xx屏幕上的内容。LCD-driver库必须被编译“缓冲模式”

字体的问题

是否有可能将中国或阿拉伯语字体?
是的,扩展字符集支持(如Unicode或ISO10646)。
utf - 8和utf - 16编码支持Unicode字符串?
是的。
一个角色之间的关系是什么,一个符号,字体和中的?

考虑下面的关系:

  • 是一种数据表示的一封信字符(例如:8位字符或16位wchar_t)
  • 字符“A”= 0 x41图形像素的数据表示象征显示一个
  • 图形像素可以结合不同的字符的符号表进行字体
  • 一个中的是一个查表转换的字符字体表索引
远东字体占用多少内存?

不,大国家字符集不一定很多罗。

在LCD-driver Font-handling库已经高度优化内存受限的嵌入式系统。一个特殊的“分段中的和字体”功能在图书馆允许减少字体,使它只包含那些符号(文字图标或字符符号)实际使用的嵌入式应用程序。这可以节省大量的ROM记忆,尤其是远东语言。

最重要的是,这罗内存优化完成独立使用的字符表示应用程序例如C字符串,因此您的应用程序代码将看起来一样。(此句罗与ASCII优化是可行的,Unicode,和多字节字符表示)。

我可以用硬件T6963C的字体,SED1335,和S1D13700控制器吗?

是的,在控制器硬件的字体T6963,SED1335S1D13700完全支持,可以使用图书馆的软字体和图形功能混杂在一起。

唯一gui设计考虑程序员必须考虑与硬件字体,文本位置将仅限于那些坐标匹配硬件字符大小(即x, y是模8×8,5×8,等等)。

hard-fonts可以下载吗?

是的,如果控制器支持字体下载,比如T6963SED1335。这很容易用库函数ghw_loadsym

可以在运行时下载软字体符号吗?

是的。在编译之前,软字体只是象征的c源数组数据指字体指针。

你可以选择下载字体作为二进制数据或,如果您创建了一个小翻译,可以识别c数组表的格式,直接作为c源代码。唯一的要求就是二进制足迹必须相同,由编译器在编译时生成一个字体c源表。

可以下载比例字体吗?

是的。比例和mono-spaced字体有相同的内存占用。唯一的区别从mono-spaced字体的标题值定义活跃的一种比例的象征。参见上面的Q / A。

游标支持不同的字体吗?

是的,图书馆拥有完全的游标支持soft-fonts和hard-fonts

当一个软字体选择:光标自动缩放大小根据软字体的大小。如果使用光标闪烁的特性,它是由应用程序通过调用库函数gcursorblink用适当的时间间隔。此外,所有液晶游标处理为应用程序是透明的。

当一个艰难选择字体:LCD控制器支持硬件光标(如SED1335和T6963C)使用硬件光标支持硬字体时自动被选中。如果光标闪烁被激活,它是自动控制的液晶控制器硬件。不需要软件的行为。

字体了吗?
有font-capture工具吗?
位图的字体支持吗?

IconEdit工具可以使用Windows字体为新字体作为模板。它可以导入TrueType和位图的字体。这个工具的输出是一组c源表,可以直接与LCD-driver编译库。

我们有几种不同类型的字体要求。你有一个产品,将允许输入字符的大小(以像素为单位),可以生成位图?

是的,IconEdit程序您可以轻松地创建自己的字体,通过编辑WYSIWYG-mode在屏幕上。程序的输出是一个c源表可直接包含在应用程序和使用LCD驱动程序库。我们LCD-driver库支持任何像素大小的符号和字体。

IconEdit程序还可以导入和Windows TrueType字体字符转换为位图。自动vector-to-bitmap转换工作如果字体的像素高度> 20 - 25像素。
然而,如果字体高度小于这个人物的“看”将有限像素矩阵显示器的分辨率的限制,和一些编辑应该将需要得到一个好的“艺术”。

包括许多不同的现成的字体库。几个可以被下载并运行一个液晶显示控制器的驱动程序演示应用程序从一个家庭页面,要么之一必威彩票网怎么样颜色/灰色显示司机的家人演示或者一个黑与白显示司机的家人演示

ROM和RAM的问题

你的图形库的内存要求是什么?

LCD-driver库优化低内存占用。确切的RAM消费都取决于使用的特性和库配置。

通常,内存消耗大约。100字节,这取决于配置。最低内存全局和静态变量与一个视窗可以低至32字节。(参见缓冲模式答案)。

罗平均条件是什么你的图形库,当只使用基本的文本和图形的特征吗?

实际罗消费很大程度上取决于有多少,和液晶图书馆的功能应用程序将使用。公平的猜测是任何东西,从8 k 24 k的基本特征或更多如果大多数高级功能+软字体使用。

内存扩展或根据特性,我使用?

是的,你只支付您使用”。内存文件或函数的基础上“缩放”是通过链接器和通过配置开关在一个头文件,您可以将代码生成不同的特性在功能和在编译时。

提示:
如果你编译整个库后的配置和创建一个传统lib文件*。obj模块,链接器会自动ROM-optimization。图书馆是高度模块化的,所以这种ROM-size优化适用即使老non-optimizing连接器。

优化罗足迹的另一种方法是使用分段字体和中的特性(参见下面的答案)。

是可行的100字节的RAM和16 kb的ROM中可用我的目标系统吗?

RAM是好的。
罗要求将取决于有多少,您将使用图书馆的功能。

软字体的支持是最ROM-consuming之一部分LCD-driver图书馆。特别是软字体表可以占用很多罗在许多应用程序中,但是,你只需要用一些软字体表和您可以使用中的支持创建分段字体优化实际上只包含这些字符符号使用的应用程序。这种方法可以显著减少芯片的数量由软字体使用。分段字体和代码页可以使用的最容易被创建IconEdit工具

我需要一个内存缓冲区来保存一个幽灵的形象整个微控制器上显示?

不一定。为默认所有更新都是直接在lcd屏幕缓冲区来节省内存空间。

然而,如果缓冲模式(必要的库编译等硬件配置KS07xx串行模式),那么内存缓冲区更新第一次(使用读-修改-写操作)之前更改刷新到显示(仅使用写操作)。看到缓冲模式下面的细节。

“缓冲模式”是什么?

non-buffered模式,所有读-修改-写操作都是直接在LCD-controller记忆。(库默认配置优化的内存消耗)。

缓冲模式所有读-修改-写操作完成的内存拷贝屏幕上的内容。当所有的更新已经完成的高级功能,所有的改变字节是LCD-controller刷新内存使用只写操作。

缓冲模式的优点是:

  • 图书馆可以用于液晶显示器的硬件只支持写操作(例如,KS07xx串行总线模式)。
  • 与大多数目标系统,更新速度更快,因为硬件只更新一次在每个高级功能。
  • 使用图书馆的功能启用了“延迟更新”。当延迟更新被激活,多个高级功能可以被称为连续画复杂的图片。当延迟更新发布,完整的图片刷新到屏幕上。这给更高速度的视觉印象。

缓冲的主要“成本”模式是一个更高的内存消耗,因为图形缓冲区的大小必须被添加到基本库内存消耗:

  • 对于黑白显示器,图形缓冲区大小是约。= (pixel_width * pixel_height) / 8个字节。
  • 彩色显示器,图形缓冲区大小是约。= (pixel_width * pixel_height) * (bits_pr_pixel / 8)字节。

代码生成与编译器缓冲模式选择开关。

许可证的问题

许可为LCD-driver图书馆工作如何?

这是一个为贵公司网站许可,可以使用任意数量的开发人员在项目团队。

我可以用多个产品的图书馆在一个执照吗?

是的,编译源代码可用于任意数量的产品由贵公司开发和生产的任意数量的单位没有任何版税。

如果你(重新)库源代码分发给客户,完全或部分,然后为每个客户必须购买许可证。

购买的问题

我点了一个LCD-driver库如何?

最简单的方法是使用我们的网上商店订购产品。
你也可以请求一个“形式发票”使用银行汇款订单,或你的公司的内部订单流程

过程如下。从产品页产品变体添加到购物清单,并跟踪订单的链接。你选择你的国家和交付方法。
完整的价格,包括运费,然后自动计算。

下订单,你就继续订购页面,填写表单。
你可以选择提前还款通过信用卡或者银行转账。
最短的交货时间是在信用卡订单。

我可以得到一个形式发票之前通过银行转账预付吗?
是的当然。最简单的方法是使用相同的网络秩序过程如上所述,然后就选择通过银行转账预付。

你在这里找到一个回答你的问题了吗?

如果你需要进一步的信息,请随时通过电子邮件寄给我们你的问题