Update for 03-11-21 15:15
This commit is contained in:
parent
5865a60940
commit
921348243e
@ -107,8 +107,31 @@ Status Register (SREG 0x5F). Bit 7 is the global interrupt enable flag, and
|
|||||||
must have a one (1) written to it in order for interrupts to occour, regardless
|
must have a one (1) written to it in order for interrupts to occour, regardless
|
||||||
of the state of the EIMSK register.
|
of the state of the EIMSK register.
|
||||||
|
|
||||||
|
To implement an interrupt in code, see the following C example
|
||||||
|
{{{
|
||||||
|
//enable the interrupts as explained above
|
||||||
|
ISR(INT0_vect){
|
||||||
|
//perform interrupt task
|
||||||
|
}
|
||||||
|
}}}
|
||||||
|
|
||||||
=== Clock ===
|
=== Clock ===
|
||||||
|
|
||||||
The ATMega328P has 3 timers, two 8bit timers and one 16bit timer. These timers
|
The ATMega328P has 3 timers, two 8bit timers and one 16bit timer. These timers
|
||||||
can be used for PWM for motors and the like.
|
can be used for PWM for motors and the like.
|
||||||
|
|
||||||
|
The Timer Counter 1 Control Register A (TCCR1A 0x80) is the register for
|
||||||
|
controlling Timer/Counter 1, along with Timer Counter 1 Control Register B
|
||||||
|
(TCCR1B 0x81). The high sets of two bits (bits 7-6 and 5-4), control the
|
||||||
|
compare output mode for channel A and B respectivly. These are controlled with
|
||||||
|
2 bit combinations as shown below.
|
||||||
|
|
||||||
|
| Bits | Description |
|
||||||
|
----------------------
|
||||||
|
| 00 | Normal Port operation, Comp register disconnected |
|
||||||
|
| 01 | Toggle OC1A/OC1B on compare match |
|
||||||
|
| 10 | Clear OC1A/OC1B on compare match (set output low) |
|
||||||
|
| 11 | Set OC1A/OC1B on compare match (set output high) |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user