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.
我正在使用 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