您好!
我目前正在使用 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