#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);
//**************************************
}
}
这是程序。。可以进入空闲,掉电,噪声抑制就是不能进入省电模式。。。
|