[AVR单片机] atmega8 仿真不能进入省电模式??

[复制链接]
2745|3
 楼主| fpe2000e 发表于 2010-11-30 11:17 | 显示全部楼层 |阅读模式
用的protues 仿真ATMEGA8
MCUCR = (1<<SE)|(1<<SM0)|(1<<SM1);
delayx1ms(50);
asm("sleep");
不能进入省电模式。。。求解。。。。。
 楼主| fpe2000e 发表于 2010-11-30 11:19 | 显示全部楼层
用的AVR studio 4 C语言。。。。
 楼主| fpe2000e 发表于 2010-11-30 11:23 | 显示全部楼层
#include<avr/sleep.h>
#include<avr/io.h>
//**********************************
void delayx1ms(unsigned int count)
{
        unsigned int i,j;
        for(i=0;i<count;i++)
                for(j=0;j<120;j++)
                ;
}
//*************************
//****************
int main()
{
        DDRB = 0xff;
        PORTB = 0xAA;
//***********************
//        MCUCR = (1<<SE);
        SREG = (1<<7);
        delayx1ms(50000);
//*************************************
        while(1)
        {
        PORTB = 0x55;
        delayx1ms(5000);
        MCUCR = (1<<SE)|(1<<SM0)|(1<<SM1);
        delayx1ms(50);
        asm("sleep");
        PORTB = 0x77;
        delayx1ms(5000);
//**************************************
        }
}
这是程序。。可以进入空闲,掉电,噪声抑制就是不能进入省电模式。。。
airwill 发表于 2010-11-30 14:05 | 显示全部楼层
CPU 肯定能够进入省电模式, 这里不能进入只能是 protues 仿真的问题.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部