请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSPM0G3507 工具与软件:
尊敬的专家:
是否可以使用指令(如_BIC_SR_IRQ (CPUOFF);//在 MSP430上从0 (SR)清除 LPM)退出待机模式。
提前感谢。
/*
* Exit_Standby.c
*
* Created on: 7 août 2024
* Author: Test Team
*/
#include "ti_msp_dl_config.h"
volatile unsigned char RX_Data = 0;
int main(void)
{
SYSCFG_DL_init();
NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN);
NVIC_EnableIRQ(UART_0_INST_INT_IRQN);
DL_SYSCTL_enableSleepOnExit();
while (1) {
__WFI();
DL_GPIO_togglePins(GPIO_LEDS_PORT,
GPIO_LEDS_USER_LED_1_PIN | GPIO_LEDS_USER_TEST_PIN);
}
}
void UART_0_INST_IRQHandler(void)
{
switch (DL_UART_Main_getPendingInterrupt(UART_0_INST)) {
case DL_UART_MAIN_IIDX_RX:
RX_Data = DL_UART_Main_receiveData(UART_0_INST);
while (DL_UART_isBusy(UART_0_INST));
DL_UART_Main_transmitData(UART_0_INST, RX_Data);
if(RX_Data == "@")
{
// Exit standby mode only if RX car is "@"
}
break;
default:
break;
}
}