您好!
我目前正在使用 MSP430F4784。
在这里、我想在主电源关闭时在 LCD 上显示断电。
此外、在上电时、我必须看到显示屏上电、因为我启用了用于初始中断 POR 的 IE1 (OFIE)位。
在该 ISR 中、我将写入"Powering On Display"。 这是可行的吗?
我要得到的是、一旦 IE1 |= OFIE 行执行调试、调试进入陷阱处理程序、并且无法运行程序的其余部分。
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.
您好!
我目前正在使用 MSP430F4784。
在这里、我想在主电源关闭时在 LCD 上显示断电。
此外、在上电时、我必须看到显示屏上电、因为我启用了用于初始中断 POR 的 IE1 (OFIE)位。
在该 ISR 中、我将写入"Powering On Display"。 这是可行的吗?
我要得到的是、一旦 IE1 |= OFIE 行执行调试、调试进入陷阱处理程序、并且无法运行程序的其余部分。
是的、
#include <msp430.h> #include <stdint.h> #include "display.h" int main() { pin_init(); display_init(); IE1 |= OFIE; __bis_SR_register(GIE); while(1) { display_string("data display", 1,1); } } #pragma vector=RESET_VECTOR __interrupt void reset_ISR(void) { display_string("shut down", 1,2); IFG1 &= ~PORIFG; }
您好、Sai、
第9行、IE1 |= OFIE;正在启用振荡器故障、如果您只是希望器件在加电时显示、是否有理由不将其设置为初始化后的第一个操作? 在这里的代码示例 中、MSP430x47xx Demo - LCD_A 在 SBLCDA4 LCD 上放置"0123456" 、我们清除了该标志、我认为您的使能会导致陷阱、而没有适当的句柄来清除它。 您的 ISR 正在清除 POR 标志。
如果您要进入和退出功耗模式、并且想要知道您何时处于活动功耗模式、则应 显示设置为活动模式的时间。
对于断电、这是在器件直接断电还是进入低功耗状态时进行的? 如果是第一个选项、我认为如果您直接切断电源就不起作用、如果您进入某些关断序列、您可以在该序列的开头显示该序列。
此致、
Luke LedBetter
您好、Sai、
如果您切断所有电源、设备将无法运行、这就是您无法关闭显示屏电源的原因。 如果改为进入低功耗模式(MSP430F4784数据表工作模式)、则可以设置 LCD 显示屏。
此致、
Luke