问题标签 [lcd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
300 浏览

android - Android OS - AMOLED 显示代码开发环境

我正在尝试了解 Android 中 AMOLED 显示器的操作系统代码。我想知道我是否可以从给定的代码库更改用于显示的 Android 操作系统代码,构建操作系统并在任何设备上进行测试?只是想玩弄代码并对其进行测试...如果是,我需要购买哪种类型的设备?喜欢锁定/解锁,我在哪里可以买到它们?是否有任何教程或链接可以帮助我开始使用这个?我有一些在其他平台上开发显示代码的经验,但在 Android 上没有。任何提示和技巧将不胜感激。提前致谢。

如果问题的任何部分含糊不清并需要详细说明,请告诉我。

0 投票
2 回答
15227 浏览

python - 在连接到设备时更改 pySerial 中的波特率?

我正在尝试为称为 uLCD32-pt 的 LCD 设备编写脚本,问题是您需要以 9600 的波特率连接到它,并且为了获得更高的波特率,您必须连接到它,发送更改波特率命令,然后以新设置的波特率发送新命令。我的液晶显示器在绘制像素时变得非常慢,我知道这是因为波特率,所以他们有什么方法可以在连接到设备后改变波特率?到目前为止,这是我的代码吗?

0 投票
1 回答
4367 浏览

python - 带有 Qt 设计按钮和 LCD 编号的 Python 计时器

使用 Qt 设计器和 python2.7。我正在尝试用 Qt Designer 按钮和 LCD 编号创建一个“计数”计时器。我想要一个按钮来启动和重置计时器和 LCD 数字以显示以 hh:mm:ss 格式过去的时间量。我还试图在 40 分钟时“弹出”一个窗口,并显示一条消息“干得好!”

我已经搜索了答案,尝试了许多不同的谷歌搜索组合......现在我所有的结果都显示为紫色(我已经点击了链接)!大声笑我看到了许多其他语言和倒数计时器的示例,以及计时器和语言的任何其他和所有其他组合......但没有一个用于 python!说真的,我这几天一直在想办法解决这个问题,只是没有得到任何解决。

以下是我拥有的代码。我在想我需要的部分是“def doStartReset(self):”函数/方法的其余部分。

希望我足够清楚。谢谢!

如果需要,这里是 _ui.py 格式的 GUI 代码。

先感谢您。


嘿伙计们..这是我取得的一些进展......很遗憾我花了三天时间才完成这么多,但是嘿,这仍然是进步!现在我将着手将格式设置为 hh:mm:ss 并具有包括启动、停止和重置在内的按钮功能...也许这会对某些人有所帮助,也许有人可以帮助我!我相信我们可以一起实现它!干杯!!!

0 投票
1 回答
1170 浏览

c# - 将 (x,y) 坐标映射到字节数组中的位 - 尽可能快速有效

我正在使用 C#(在Netduino Plus上运行的.NET Micro Framework)来控制 84 x 48 像素的 LCD 屏幕。

LCD 屏幕中的每个像素都有两种状态:1(ON)或0(OFF)。为了控制屏幕中的像素,我需要发送一个数组504 bytes,其中每个byte代表一列 8 个像素(即,屏幕被“分割”成 6 行,每行 84 x 8 像素)。

最好用一个例子来证明这一点:

  • 字节00000001( 2^0) 表示一列八个像素,其中列顶部的第一个像素为 ON ( 1)。

  • 字节00001001( 2^0 + 2^3) 表示另一列 8 个像素,其中从列顶部算起的第一个和第四个像素为 ON。

从中可以看出,按位AND运算将显示给定列中的哪些像素是 ON 或 OFF。例如,要查看给定 8 像素列中的第 4 个像素是否为 ON:

问题是我需要能够使用(x,y)坐标来访问屏幕中的每个像素。例如,该点(3,10)表示屏幕左上角像素右侧的 4 像素和下方 11 的像素。同样,该点(83,47)代表屏幕右下角的像素。

我编写了以下 C# 代码来实现这一点:

由于这是在微控制器上运行的,因此我需要代码尽可能快速高效。这也是必要的,因为这些方法可能会被快速连续调用多次以更新 LCD 屏幕中的像素。

因此我的问题是如何让这段代码更快更高效?有没有更好的方法来解决这个问题?

编辑:经过一些广泛的测试后,我意识到我应该Math.FloorGetColumn. 我已经更新了我的代码。

0 投票
1 回答
1282 浏览

controller - arm,编程PL111控制器并在LCD上打印字符

我正在尝试编写裸机代码来编程 PL111 LCD 控制器。我正在使用为 Realview ARM Cortex-A8 设置的 QEMU 模拟器。我之前设法使用 QEMU 的“-serial stdio”选项在 linux 终端窗口上打印字符。

我已经浏览了 PL111 文档,但我无法弄清楚一件事。我设置了 PL111 控制器的 LCDUPBASE 来包含内存中帧缓冲区的地址。但是我可以简单地将 ascii 值写入帧缓冲区,LCD 控制器会选择我的帧缓冲区并在屏幕上显示相应的字符,还是我需要对 ascii 值执行某种转换(根据我已经存在的标准)我不知道)在将它们写入帧缓冲区之前?

如果前者是真的,这种转换是由控制器本身根据控制器硬件中的一些转换表处理的吗?诸如背景颜色之类的东西呢?PL111 文件没有说明这一点。这个障碍也让我想到了 GPU 的作用,如果我也有一个 GPU,它在这个方案中的位置是什么,它的作用到底是什么?

是否有任何好的资源、文档或书籍可以帮助更好地理解这些概念。如果我的问题听起来很愚蠢,请原谅我。我没有太多嵌入式/外围编程经验,我基本上是在尝试学习/熟悉 ARMv7 架构,我认为如果我可以在 QEMU 控制台上打印我的汇编编程打印而不是linux控制台。(使用“-serial stdio”选项)

如果这里的人可以帮助我,我将非常感激。谢谢

.section .data

.section .bss

.section .text

.globl _start

_开始:

/ * **中断向量表开始* * /

/ * ** 中断向量表结束* * **** /

_FIQ_HANDLER:

_IRQ_HANDLER:

_DATAABORT_HANDLER:

_PREFETCHABORT_HANDLER:

_SWI_HANDLER:

_UNDEF_HANDLER:

_RESET_HANDLER:


cpuinitialize.s =>

.section .data

.section .bss

.section .text

_initialize_cpu:

/* LCD 初始化代码 */

用于填充实际上使整个屏幕变白的帧缓冲区的代码片段。当仅使用 i=800 和 j=600x4 不起作用时,我随机取了一个大值 10000

我在初始化代码后从程序集中调用了这个函数。帧缓冲区起始地址为 0x00000000

0 投票
1 回答
2900 浏览

arduino - 如何使用 I2C 为液晶 LCD 屏幕编程 Arduino?

我试图让文本字符出现在我的液晶 LCD 屏幕上。这是一个 16x2 的屏幕。它只使用四个引脚……GND、5 V、SCL 和 SDA 引脚。我不确定如何对其进行编程,因为我在网上找到的只是如果我的屏幕有 16 个引脚可以连接以进行编程,那么如何对其进行编程。我相信我的 LCD 屏幕的地址是 0x27。

0 投票
3 回答
2682 浏览

arduino - 使用 Arduino 进行液晶 LCD 编程?

我希望我的 LCD 显示“Voltage =(sensorValue)”,但现在我可以让程序在我转动电位器时识别该值的唯一方法是,如果我把它放在一个循环中。但是当我把它放在一个循环中时,整个屏幕会充满 1s、2s、3s、4s 或 5s,具体取决于电位器的设置位置。

如果我没有将它放在一个循环中,那么无论电位器的设置是什么,都会在屏幕上弹出,并且如果电位器转动则不会改变。

如何将循环的结果放在循环之外,以便我可以拥有“(Voltage = sensoreValue)”?

这是我的程序:

0 投票
1 回答
721 浏览

initialization - PIC 18f4685 和日立 44780 LCD

有人确定可以将 PIC 18f4685 的 4 位接口 C 代码用于日立 LCD 2 行显示器吗?我正在使用带有与日立 44780 兼容的 LCD 模块的 Northmicro 原型板。

将 PORTB 上的半字节降低到 D4-7;E:RA4
RS:RB4
RW:RB5 背光源:RA5

我环顾了 Google 的各个角落,找到了可以帮助我完成整个过程的内容,但没有针对我的特定配置编写任何内容。我已经完成并认为我已经为我的用途调整了它们,但我什至无法让 LCD 初始化。当我通过 MPlabSim 运行时,时间延迟似乎没问题。

我也尝试使用 mcc18 src 文件夹中的库,但这也不起作用。

我正在寻找已知可以工作的代码,以便我可以排除故障是我糟糕的编码还是电路板。到目前为止,我只能打开和关闭背光,但这并不重要,因为它只是一个连接到 MOSFET 的引脚,与 LCD 的板载 mcu 无关。

在过去的一周里,我每天都在做几个小时...... 16 小时对于这样一个愚蠢的项目来说是很长的时间,所以如果我能得到帮助,我会很高兴的。

0 投票
2 回答
1076 浏览

c# - 是否可以使用并行端口对 LCD 20X2 显示器进行编程?

我想使用 C# 使用 LCD DISPLAY,在搜索时我意识到有几个人使用 PICS 来执行此操作,我只想知道这是否可以使用这种语言?

如果可能的话,一些与 this.c 相关的信息

0 投票
1 回答
3493 浏览

module - Verilog:将向量作为端口传递给模块

我有两个模块

  1. 计数器:输出是一个称为 error_count 的向量。
  2. lcd:在 LCD 上显示代码的模块。输入包括时钟和error_count。

以下代码片段最相关并附在下面:

  1. 顶层模块:

    /li>
  2. 计数器模块:

    /li>
  3. 液晶模组:

    /li>

这段代码有什么问题?显示器只打印 0 作为输出。我传递向量的方式有什么问题吗?

附加信息:我正在使用 Xilinx Spartan 3E 入门套件来测试此代码。LCD 代码很好,我已经用本地计数器(reg[31:0])对其进行了测试。