单片机系统进入睡眠后,要保持微弱信号检测唤醒功能的一种方法就是保留定时ADC采样然后出发唤醒,
这就需要在睡眠与唤醒模式之间切换,通过写如下寄存器调整时钟实现。
void set_high_freq_mode(void)
{
OSCCR = 0x00;
__asm__("NOP");
__asm__("NOP");
OSCCR = 0x01;
}
void set_low_freq_mode(void)
{
OSCCR = 0x00;
__asm__("NOP");
__asm__("NOP");
OSCCR = 0x02;
}