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:如何将MSP432与2x16 LCD连接

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/577139/ccs-msp432p401r-how-can-i-interface-msp432-with-2x16-lcd

部件号:MSP432P401R

工具/软件:Code Composer Studio

各位同事,您好!

我制作了一个代码,用于将MSP430与LCD进行交互,但现在我希望它与MSP432进行交互。

我遇到了一些问题,因为我想使用特定的PIN,有人能帮我更改代码吗?

我的困难是:MSP430 I使用端口P1和P2,问题在于MSP432 I需要端口P2,P5和P6

这是我的连接LCD->MSP432:

 中文-> (P2 + BIT3)
 RS -> (P6 + BIT7)

 D4 -> (P2 + BIT6)
 D5 -> (P2 + BIT4)
 D6 -> (P5 + BIT6)

 D7 ->(P6 + BIT6)

e2e.ti.com/.../lcd.ce2e.ti.com/.../2335.lcd.he2e.ti.com/.../2630.main.ce2e.ti.com/.../main.h</s>2630.

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

    我仔细阅读了您的代码,并提出了一些建议。

    1. 将头文件msp430.h更改为msp432.h

    2. 定义PP5和PP6,就像定义PP1和PP2一样。

    3. 在LCD.c EN,RS,DO-D3中重新定义所需的引脚。

    4.将LCD.c函数更改为包括检查P5/P6的逻辑,就像现在检查P1/P2一样。

    如果您进行了所有这些更改,但仍然看不到您想要的结果,或者只是想了解更多信息,请毫不犹豫地返回并提出更多问题。

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

    John P. Morrison,感谢您的关注

    我遵循您的建议 ,并且我已经对所有文件进行了更改,我无法使用液晶屏。

    我附上了新代码,如果您能帮助me.e2e.ti.com/.../2742.lcd.ce2e.ti.com/.../2046.lcd.he2e.ti.com/.../5751.main.ce2e.ti.com/.../3113.main.h,2046.,谢谢5751.谢谢</s>3113.

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

    您好,

    两件快事。

    1. 如何设置4位模式。  P2OUT = 0x02在LCD_Initialize()中的用途是什么?  我问这是因为现在写的是WFP 2.2 ,但是我在代码中没有看到任何位置,它是用方向/等进行初始化的  如果要求设备使用4位模式,则可能是问题所在。

    2. (这只是个人偏好,如果是挑剔的话,很抱歉。)
    我不是这个的粉丝:IF (针脚< P2orP5orP6lcd)
    它足以理解,但我认为下面这样的位掩码更直观。
    IF ((pin和0xFF00)== port2)
    同样,在功能上没有什么区别,但在我看来,这样的内容阅读起来更简单一点。

    您是否有用于 此特定LCD的参考文档/网站,以获取命令及其工作方式?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    John,
    此代码在我以前的项目中起作用,使用MSP430,现在我尝试使用这些特定引脚来适应MSP432。 你建议我采纳的第二点,并作出这些修改。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../1856.lcd.c

    e2e.ti.com/.../1832.lcd.h

    e2e.ti.com/.../8360.main.c

    e2e.ti.com/.../8360.main.h

    朋友,

    我已经解决了我的问题,LCD现在正在工作,我现在留下代码,以便帮助另一个MSP432开发人员。 我还要特别感谢约翰的所有贡献。 他们的提示非常有用