Advertisement
Guest User

Untitled

a guest
May 24th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. /* analog_comp_01.c ATmega88 @ 1MHz */
  2. #include <avr/io.h>
  3. #include <avr/interrupt.h>
  4. #include <util/delay.h>
  5.  
  6. #define LED PC5
  7.  
  8. int main(void)
  9. {
  10. DDRC = 0xFF; //Richtungsregister PORTC auf Ausgang
  11. PORTC &= ~(1<<LED); //LED OFF
  12.  
  13. ACSR |= (1<<ACBG); //Referenzspannung an AIN0 aktivieren
  14. ACSR |= (1<<ACIE); //AC-Interrupt enable
  15.  
  16. sei(); //Global Interrupt enable
  17.  
  18. while(1)
  19. {
  20. //Nichts tun…
  21. }
  22. }
  23.  
  24. ISR (ANALOG_COMP_vect) //Analog Comparator Interrupt Service Routine
  25. {
  26. if ((ACSR & 0b00100000) == 0) //Wenn Bit ACO gelöscht ist
  27. PORTC |= (1<<LED); //LED ON
  28. else
  29. PORTC &= ~(1<<LED); //LED OFF
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement