请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP430G2553 主题中讨论的其他器件:Energia
工具/软件:Code Composer Studio
是否有诸如 DELAY_CYCLE ()之类的预定义函数;它会将微控制器置于低功耗模式一段时间、然后返回到代码调用点?
如果没有类似 delay_cycle()的函数,有人能给我一些代码吗?
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.
工具/软件:Code Composer Studio
是否有诸如 DELAY_CYCLE ()之类的预定义函数;它会将微控制器置于低功耗模式一段时间、然后返回到代码调用点?
如果没有类似 delay_cycle()的函数,有人能给我一些代码吗?
嗨、Clemens、
我使用的是 TI Launchpad、已经使用了几个计时器进行 C 编程。 现在、我必须找到一种方法、让我的微控制器在等待模块完成时处于 LPM 状态几秒钟。
那么、我将如何调整这个计时器、以便我可以将我的系统置于 LPM 中几秒钟?
该计时器用于每3分钟采集一些样本。
在计时器下方、您可以找到我要转换为 LPM 延迟的带延迟的代码段
#pragma vector=TIMER0_A0_VECTOR
__INTERRUPT void Timer0A_CCR0_ISR (void)
{
如果(按下==1)
{
//等待 TIMER_COUNT 量、然后获取新的采样| 3 min = 180 = TIMER_COUNT
if (interruptCount == timer_count)
{
app_EventSink_SampleVolume();
interruptCount = 0;
}
其他
{
// printformat ("interruptcount:%i \r\n"、interruptCount);
interruptCount++;
}
}
其他
{
interruptCount = 0;
}
//准备下一个中断
TA0CCR0 += tick_divisor;
//唤醒处理器
_low_power_mode_off_in_exit ();
}
//通过 SMS 将数据发送到服务器的函数
//在发送消息
空消息时也为 SIM900模块加电和断电(char*属性、char*值)
{
powerOnGPSModule();
__DELAY_CYCLES (10000000);//DELAY_WAIT 等待 GSM 发出 OK
_DELAY_CYCLES (10000000);
_DELAY_CYCLES (10000000);
printformat ("at");
putcharacter (0x0D);
putcharacter (0x0A);
_DELAY_CYCLES (11000000);//DELAY_WAIT 等待 GSM 发出 OK
printformat ("AT+CMGF=1");
putcharacter (0x0D);
putcharacter (0x0A);
__DELAY_CYCLES (10000000);//DELAY_WAIT 等待 GSM 发出 OK
printformat ("AT+CMGs=\"xxxxxxxxx\"");
putcharacter (0x0D);
putcharacter (0x0A);
__DELAY_CYCLES (15000000);//DELAY_WAIT 等待 GSM 发出 OK
printformat ("%s:%s"、属性、值);
putcharacter (0x1A);
putcharacter (0x0D);
putcharacter (0x0A);
__delay_cycles (15000000);//等待 OK
powerOffGPSModule();
//__delay_cycles (10000000);//等待 OK
}
此致、
Martijn Gielen