Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef TIMER1_DEFS_H
- #define TIMER1_DEFS_H
- #include <avr/io.h>
- // Timer1 Control Registers
- #define TIMER1_CONTROL_A TCCR1A
- #define TIMER1_CONTROL_B TCCR1B
- // Timer1 Counter Register
- #define TIMER1_COUNTER TCNT1
- // Timer1 Output Compare Registers
- #define TIMER1_COMPARE_A OCR1A
- #define TIMER1_COMPARE_B OCR1B
- // Timer1 Input Capture Register
- #define TIMER1_CAPTURE ICR1
- // Timer1 Interrupt Mask Register
- #define TIMER1_INT_MASK TIMSK1
- // Timer1 Interrupt Flag Register
- #define TIMER1_INT_FLAG TIFR1
- // Bit definitions for TCCR1A
- #define COM1A1 7
- #define COM1A0 6
- #define COM1B1 5
- #define COM1B0 4
- #define WGM11 1
- #define WGM10 0
- // Bit definitions for TCCR1B
- #define ICNC1 7
- #define ICES1 6
- #define WGM13 4
- #define WGM12 3
- #define CS12 2
- #define CS11 1
- #define CS10 0
- // Bit definitions for TIMSK1
- #define ICIE1 5
- #define OCIE1B 2
- #define OCIE1A 1
- #define TOIE1 0
- // Bit definitions for TIFR1
- #define ICF1 5
- #define OCF1B 2
- #define OCF1A 1
- #define TOV1 0
- #endif // TIMER1_DEFS_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement