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.

[参考译文] MSP430G2553:通过 i2c 连接到 launchpad msp430g2553的16x2 LCD:提高字符的对比度。

Guru**** 2112595 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/610549/msp430g2553-16x2-lcd-connected-to-the-launchpad-msp430g2553-by-i2c-increase-the-contrast-of-the-characters

器件型号:MSP430G2553
主题中讨论的其他器件:Midas

大家好、提前感谢大家。
我正在测试一个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)、因此我已经开始尝试 更多可能的解决方案了。