timer2.s 755 B

12345678910111213141516171819202122232425262728293031323334
  1. ;Incs and Defs----------------------------------------------------------
  2. .include "atm328p.inc"
  3. .include "global.inc"
  4. ;Initialisierungen------------------------------------------------------
  5. .global timer2_init
  6. timer2_init:
  7. sts TCCR2A, false ;clear Registers
  8. sts TCCR2B, false
  9. sts TCNT2, false
  10. sts TIMSK2, false
  11. sts timer2_cnt, false ;init Variables
  12. ret
  13. ;Interrupt-Handler------------------------------------------------------
  14. .global timer2_OVF
  15. timer2_OVF:
  16. push timer2_r
  17. push main_r
  18. lds timer2_r, timer2_cnt ;Timer-Scaling
  19. inc timer2_r
  20. lds spi_r, timer2_MAX
  21. cp timer2_r, spi_r
  22. brne .+6
  23. sts timer2_bool, true ;set Variable
  24. clr timer2_r
  25. sts timer2_cnt, timer2_r
  26. pop main_r
  27. pop timer2_r
  28. reti