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.
工具/软件: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一样。
如果您进行了所有这些更改,但仍然看不到您想要的结果,或者只是想了解更多信息,请毫不犹豫地返回并提出更多问题。
您好,
两件快事。
1. 如何设置4位模式。 P2OUT = 0x02在LCD_Initialize()中的用途是什么? 我问这是因为现在写的是WFP 2.2 ,但是我在代码中没有看到任何位置,它是用方向/等进行初始化的 如果要求设备使用4位模式,则可能是问题所在。
2. (这只是个人偏好,如果是挑剔的话,很抱歉。)
我不是这个的粉丝:IF (针脚< P2orP5orP6lcd)
它足以理解,但我认为下面这样的位掩码更直观。
IF ((pin和0xFF00)== port2)
同样,在功能上没有什么区别,但在我看来,这样的内容阅读起来更简单一点。
您是否有用于 此特定LCD的参考文档/网站,以获取命令及其工作方式?
朋友,
我已经解决了我的问题,LCD现在正在工作,我现在留下代码,以便帮助另一个MSP432开发人员。 我还要特别感谢约翰的所有贡献。 他们的提示非常有用