Advertisement
KgCro

L07Zneki_2

Nov 26th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1. #define F_CPU 7372800UL
  2.  
  3. #include <avr/io.h>
  4. #include <util/delay.h>
  5. #include <avr/interrupt.h>
  6.  
  7. void debounce(){
  8.     _delay_ms(100);
  9.     GIFR = _BV(INTF0) | _BV(INTF1);
  10. }
  11.  
  12.  
  13. //interrupt subroutine - ISR
  14. ISR(INT0_vect){
  15.     PORTA = PORTA << 1; // sa INT0 left shift bits
  16.     debounce();
  17. }
  18.  
  19. ISR(INT1_vect){
  20.     PORTA = PORTA >> 1; // sa INT1 right shift bits
  21.     PORTA |= 0x80; //oramo da bi enablali high pinove ???
  22.     debounce();
  23. }
  24.  
  25. int main(void){
  26.    
  27.    DDRA = 0xff;
  28.    PORTA = 0xff;
  29.    
  30.    MCUCR = _BV(ISC01) | _BV(ISC11);
  31.    GICR = _BV(INT0) | _BV(INT1);
  32.    
  33.    sei();
  34.    
  35.    while (1);
  36.    
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement