This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好、提前感谢大家。
我正在测试一个16x2 LCD 屏幕、具体来说是"IDAS"中的"MCCOG21605B6W-FPTLWI"。 它通过'430g2553 launchpad'连接到。 我在这封邮件中附加的注释代码片段中介绍了这些连接。 在 LCD 上正确写入字符、但问题在于对比度、非常低。 要查看我必须转动 LCD 的字符、您可以从某种角度看到有已写入的文本。 我的问题是、字符的对比度如何增加? 背光通过 PWN 的工作周期对其进行调节、PWN 将其连接到阳极(这正常工作)。 LCD 的初始化是制造商建议的3V 电源的初始化:
/* MSP4302553| |LCDDriver |引脚1升压电容器1 |引脚2电容器2 N |引脚3电容器2 P Vcc (3.5V)|--- |引脚4 Vdd (升压电容器1) GND |--- |引脚5 GND P1.7|--- |引脚6 (SDA) P1.6|--- |引脚7 (SCL) P2.5|--- |引脚8 (RST) P2.4|--- | A (背光阳极) GND |--- | K (背光阴极) */ 。 。 。 字符 TxData[]= // LCD 显示初始化命令表 {0x00、 0x38、 0x00、 0x39、 0x14、 0x74、 0x54、 0x6f、 0x0C、//显示打开、光标打开、光标闪烁打开 0x01 }; 。 。 。
这些是制造商为初始化3V LCD 而建议的值:
初始化: (3V) MOV I2C_CONTROL、#00h;WRITE 命令 MOV I2C_DATA、#38h;函数设置 LCALL WRITE_CODE MOV I2C_CONTROL、#00h FH WRITE 命令 MOV I2C_DATA、#39h;函数设置 LCALL WRITE_CODE MOV I2C_DATA、#14H 内部 OSC FREQUENCY LCALL_WRITE_RECODE# MOV I2C_WRITE、LCALL_CONTRAMIL_CONTRAM#MOV CONTRAM#MOV CONTRAL_RELET_CONTRAM#MOV MOLCH MOLORY、LCALL_CONTRAMIL_CONTRAM#MOV CONTRAM#MOCL_CONTRAM#MOLQ_CONTRAM 开/关 LCALL WRITE_CODE MOV I2C_DATA、#01H;清除显示 LCALL WRITE_CODE
以下是数据表:
您是否知道字符对比 度为何如此低?
谢谢、此致!
它听起来像是对比度问题。 大多数 LCD 显示屏使用电位计调节对比度、以将电压调节到显示屏上的"Contrast (对比度)"引脚。 您的显示屏似乎使用 I2C 命令来调节对比度,因此 您可能需要尝试调整这些值(根据数据表,请参阅第28和29页) 。
尊敬的 Dubnet、您好!谢谢。 我已经查看了数据表、但我无法很好地理解它。 即使如此、我也尝试更改对比度应该调整的值、但我没有得到任何结果。 它看起来具有相同的对比度。
我已经尝试过此配置、没有任何更改:
。 。 。 字符 TxData[]= // LCD 显示初始化命令表 {0x00、 0x38、 0x00、 0x39、 0x14、 0x7f、 0x5C、 0x6f、 0x0C、//显示打开、光标打开、光标闪烁打开 0x01 }; 。 。 。
再次感谢。 我一直在阅读数据表、我只将其视为调节控制跟随器必须打开的对比度的约束。 在数据表建议的配置中、激活了(指令0x6f)并且是我初始化 LCD 的指令之一。 我已经测试了几条调整对比度的指令(从0x70到0x7F)。 而且显示屏也打开(指令0x01)、因此我已经开始尝试 更多可能的解决方案了。