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:当 l 调试代码 Nokia 5110 LCD 未激活、但当我取出 USP 端口并将其重新插入时、LCD 处于激活状态。 如何解决此问题?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1181162/msp430g2553-when-l-debug-the-code-nokia-5110-lcd-not-active-but-when-i-take-out-the-usp-port-and-plug-it-back-in-the-lcd-is-active-how-can-l-solve-this-problem

器件型号:MSP430G2553

我正在使用 lcd5110 LCD 使用 MSP430制作项目。 但是、当我调试我编写的代码时、代码工作、但 LCD 未激活。 当我取出 USP 端口并将其插回时、LCD 也处于激活状态。 原因是什么。 在 Code Composer Studio 中调试运行代码后、我希望 LCD 正常工作、有人可以提供帮助吗?

5110 LCD init();函数与此类似,您认为这里可能有问题吗?

void initlcd(){

writeToLCD (LCD5110_COMMAND、refex_FUNCTIONSET | refler_EXPENDEDINSTRUCTION);

writeToLCD (LCD5110_command、refex_SETVOP | 0x3F);

writeToLCD (LCD5110_command、refex_SETTEMP | 0x02);

writeToLCD (LCD5110_command、refex_SETBIAS | 0x03);

writeToLCD (LCD5110_COMMAND、refex_FUNCHTIONSET);

writeToLCD (LCD5110_COMMAND、refex_DISPLAYCONTROL | refl_DISPLAYNORMAL);

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

    您好、快速安全

    考虑 到代码在您不处于调试模式时运行良好、我建议您检查是否已将调试通信引脚配置为 LCD 使用的函数。 如果是这样、当您处于调试模式时、PC 将通过 Spy-Bi-Wire 或 JTAG 与 MCU 通信、相应的引脚被占用、然后 LCD 可能不处于活动状态。

    如果不是这个原因、请给我反馈、我将检查详细信息。

    此致

    SAL

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

    感谢您的回答。 实际上、我只是在运行这个项目。  https://github.com/nathanpc/msp430-nokia-5110/blob/master/test.c

    它在调试模式下不起作用、但当我拔下并插入 USB 端口时、LCD 会根据需要工作。 问题到底是什么?

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

    您好、快速安全

    我已经完成了这个项目、看起来很正常。 由于它在调试模式下不起作用、我建议您设置一个断点来测试代码是否按预期运行。 然后、设置断点时、在运行代码并在断点处停止后、检查寄存器是否会根据您的代码进行相应更改。 最后、当您通过示波器更改 P2.1/2/3/4状态时、检查其状态。

    此致

    SAL