Advertisement
Guest User

Timer1.h

a guest
Aug 28th, 2024
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.09 KB | Writing | 0 0
  1. #ifndef TIMER1_DEFS_H
  2. #define TIMER1_DEFS_H
  3.  
  4. #include <avr/io.h>
  5.  
  6. // Timer1 Control Registers
  7. #define TIMER1_CONTROL_A    TCCR1A
  8. #define TIMER1_CONTROL_B    TCCR1B
  9.  
  10. // Timer1 Counter Register
  11. #define TIMER1_COUNTER      TCNT1
  12.  
  13. // Timer1 Output Compare Registers
  14. #define TIMER1_COMPARE_A    OCR1A
  15. #define TIMER1_COMPARE_B    OCR1B
  16.  
  17. // Timer1 Input Capture Register
  18. #define TIMER1_CAPTURE      ICR1
  19.  
  20. // Timer1 Interrupt Mask Register
  21. #define TIMER1_INT_MASK     TIMSK1
  22.  
  23. // Timer1 Interrupt Flag Register
  24. #define TIMER1_INT_FLAG     TIFR1
  25.  
  26. // Bit definitions for TCCR1A
  27. #define COM1A1  7
  28. #define COM1A0  6
  29. #define COM1B1  5
  30. #define COM1B0  4
  31. #define WGM11   1
  32. #define WGM10   0
  33.  
  34. // Bit definitions for TCCR1B
  35. #define ICNC1   7
  36. #define ICES1   6
  37. #define WGM13   4
  38. #define WGM12   3
  39. #define CS12    2
  40. #define CS11    1
  41. #define CS10    0
  42.  
  43. // Bit definitions for TIMSK1
  44. #define ICIE1   5
  45. #define OCIE1B  2
  46. #define OCIE1A  1
  47. #define TOIE1   0
  48.  
  49. // Bit definitions for TIFR1
  50. #define ICF1    5
  51. #define OCF1B   2
  52. #define OCF1A   1
  53. #define TOV1    0
  54.  
  55. #endif // TIMER1_DEFS_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement