用avr studio编译器怎么编写ATmega16睡眠模式 包括头文件 以及具体过程 谢谢了

用avr studio编译器怎么编写ATmega16睡眠模式 包括头文件 以及具体过程 谢谢了,第1张

最近刚好在弄亏毕这个,不过我用的是IAR FOR AVR,不过大同小异。

我用的是MCU省电模式,具体寄存器MCUCR配置是多少我忘记了,你查手册,里面有写。

我用的是独立的粗宴异步时钟来唤醒的,就是我配置了定时器2,异步模式。

1、在程序初始化的时候岩空银,设置好定时器2,唤醒时间自己设,反正是一旦溢出就会唤醒MCU。

2、写好你要工作的代码,用汇编指令SLEEP继续进入掉电模式,如果是C的话,可以混合编程:

asm( "sleep")

void delay_us(unsigned int time)

{

do

{

time--

}

while (time >拍缺吵 1)

{

}

}

这个扮慎程序若time=1即延时1us

但这个袭侍函数延时存在些误差


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12468899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存