Advertisement
jh_elec

sleep_mode_mega32

Dec 28th, 2017
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.03 KB | None | 0 0
  1. void check_AUTO_OFF(void)
  2. {
  3.     set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  4.            
  5.     if (AUTO_OFF_Counter >= AUTO_OFF)
  6.     {
  7.                                                    
  8.         INTERRUPT_INT0_DISABLE;
  9.  
  10.            
  11.         AUTO_OFF_Counter = 0;
  12.            
  13.         SUMMER_AN;
  14.         _delay_ms(4);
  15.         SUMMER_AUS;
  16.                
  17.         GO_SLEEP_Text_Maxi_Dice();
  18.            
  19.         TIMSK &= ~(1<<OCIE0);
  20.        
  21.         PORTA = 0x00;
  22.         PORTB = 0x00;
  23.         PORTC = 0x00;
  24.         PORTD = 0x00;
  25.                
  26.         DDRA = 0x00;
  27.         DDRB = 0x00;
  28.         DDRC = 0x00;
  29.         DDRD = 0x00;
  30.        
  31.         INTERRUPT_INT0_ENABLE;
  32.                
  33.         clear_screen();
  34.         sleep_enable();
  35.         sleep_cpu();
  36.         sleep_disable();
  37.         INTERRUPT_INT0_DISABLE;
  38.                    
  39.         for (uint8_t x = 0 ; x < 250 ; x++)
  40.  
  41.    
  42.         TIMSK |= (1<<OCIE0);
  43.         DDRA |= ((1<<PA0) | (1<<PA1) | (1<<PA2) | (1<<PA3) | (1<<PA4) | (1<<PA5) | (1<<PA6) | (1<<PA7));
  44.         DDRB |= ((1<<PB0) | (1<<PB1) | (1<<PB2) | (1<<PB3) | (1<<PB5) | (1<<PB6) | (1<<PB7));
  45.         DDRC |= ((1<<PC2) | (1<<PC3) | (1<<PC4) | (1<<PC5) | (1<<PC6) | (1<<PC7));     
  46.                    
  47.         SUMMER_AN;
  48.         _delay_ms(4);
  49.         SUMMER_AUS;
  50.                        
  51.         StartUP_Text_Maxi_Dice();
  52.        
  53.         Show_Werbung();
  54.                
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement