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.

[参考译文] CCS/MSP432P401R:使用已成功使用此代码的其他人员代码与LCD交互

Guru**** 2616675 points

Other Parts Discussed in Thread: PCF8574, ENERGIA, P82B96

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/663746/ccs-msp432p401r-interface-with-lcd-using-other-person-s-code-who-has-successfully-used-this-code

部件号:MSP432P401R
主题中讨论的其他部件:Energia,PCF8574 P82B96

工具/软件:Code Composer Studio

大家好

我在E2E中找到了此代码,似乎此人已成功使用此代码与他的LCD屏幕进行交互。 但是我下载了他的代码并编译到了我的Launchpad,但似乎不起作用。 真的可以用一些帮助来解决这个问题。 我已附上代码。 虽然我可以通过Energia连接LCD,但我真的想使用代码编辑器工作室。  

e2e.ti.com/.../7028.main.ce2e.ti.com/.../2438.lcd.ce2e.ti.com/.../5518.main.he2e.ti.com/.../8233.lcd.h</s>2438. 5518.8233.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jeffrey,
    您能否提供更多信息以便我为您提供帮助? 也就是说,我需要以下内容:
    1.链接到您所引用的帖子会非常有帮助。
    2.您使用的是哪种液晶屏? 如果您的液晶屏不同,则来自其他用户的代码可能不起作用。
    3.确认您正在使用MSP432P401 Red LaunchPad

    此致,
    Bob L.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗨,Bob
    感谢您提供帮助。 我真的可以在这些方面使用一些帮助。 以下是您问题的答案。 如果您需要我可以提供的更多信息,请告诉我。 当我在Red Launchpad上测试他的代码时,我使用了与他完全相同的针脚,但液晶屏没有显示任何内容。

    e2e.ti.com/.../57.7139万
    2.这里有两个不同的LCD,一个是通用<1602 16x2并行字符Arduino LCD>
    我的最终目标是使用20x4 LCD,这里是20 x 4的链接
    www.onlinecomponents.com/.../nhd0420e2znswbbw.aspx
    我已经试过这两次,而这两次的学习会议都没有一句话。
    3.不是真的,我正在使用Launchpad测试代码,但我有自己的项目只是使用MSP432P401R芯片。 我想如果代码在Red Launchpad中工作,那么它将在项目中工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jeffrey,
    您提到的LCD,NHD0420e2znswbbw是一个5V器件,可以产生超过MSP432器件最大输入电压的输出,这可能会导致器件损坏。 此外,此LCD (控制器)所需的输入电压为0.7 x Vdd = 3.15v min,Vdd=4.5V。 鉴于LaunchPad的额定3.3V Vdd,LaunchPad的电压可能没有变高到足以被LCD控制器解释为"1"的程度。

    查看NHD0420e2znswbbw (LCD模块)数据表中引用的LCD控制器数据表,Vcc电压范围和输入不同(稍低- 2.7 -4.5V),因此不清楚哪一个是正确的,因为2个数据表发生冲突。 如果控制器Vcc是"合法的",但处于高端,则您可能仍有问题(或者,有时可能正常工作)。

    您能否验证输入/输出到/来自LCD的电压范围?


    此致,
    Bob L.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Bob

    感谢您的回复,
    如果我使用Energia液晶屏库,我的两张液晶屏都可以正常工作,它会显示我需要的任何内容。但是, 当我使用代码编写器和这个家伙的代码时,它不会显示任何内容。所以你可以帮助你输入代码,看看是否有配置错误或什么东西。 谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议将重点放在数字2上,并确定您如何参考Energia和用户代码来配置液晶屏。

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

    Jeffrey先生,您好!

    尝试将其添加到Energia库并在CCS中构建。

    e2e.ti.com/.../LiquidCrystal.zip

    此LCD库可以使用I2C I/O扩展器PCF8574。

    以下链接详细介绍了连接详细信息和命令用法。

    此I/O扩展器可在3.3V至5V DC上运行。

    我还提供了P82B96数据表,供您查看5V 2x16 LCD和5V PCF8574如何转换为3.3 V DC

    我已经进行了模拟,并成功地将其从Arduino迁移到Energia版本。

    e2e.ti.com/.../P82B96-I2C-Bus-Expander.pdf

    谢谢,祝您好!

    Leo