Advertisement
Guest User

Untitled

a guest
Feb 27th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.53 KB | None | 0 0
  1. void setup()
  2. {
  3.  
  4.     set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  5.     //do stuff so I can see that it just turned on
  6.    
  7. }
  8.  
  9. void loop()
  10. {
  11.     //do stuff so I can see that Im in loop
  12.  
  13.     //sleep and wakie stuff
  14.     wdt_reset();
  15.     WDTCR |= (1<<WDCE)|(1<<WDE);//enable change of prescalar
  16.     WDTCR = (1<<WDIE)|(1<<WDE)|(1<<WDP3);//prescalar set to 4sec before overflow, and interrupt mode
  17.    
  18.     //all the sleep things:
  19.     cli();
  20.     sleep_enable();
  21.     sei();
  22.     sleep_cpu();
  23.     sleep_disable();
  24.     sei(); 
  25.    
  26.     WDTCR |= (1<<WDCE) | (1<<WDE);
  27.     WDTCR = 0x00;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement