update mod01 ex01 main comment
This commit is contained in:
@@ -62,9 +62,11 @@
|
|||||||
#define PRESCALE_SET (1 << CS10) | (1 << CS12)
|
#define PRESCALE_SET (1 << CS10) | (1 << CS12)
|
||||||
#endif
|
#endif
|
||||||
#define TIME_MS(ms) (((F_CPU / PRESCALE_VALUE) * ms) / 1000)
|
#define TIME_MS(ms) (((F_CPU / PRESCALE_VALUE) * ms) / 1000)
|
||||||
|
#define PERIOD 500
|
||||||
|
|
||||||
// END MACROS
|
// END MACROS
|
||||||
|
|
||||||
|
// led turns on and off every PERIOD ms
|
||||||
int main() {
|
int main() {
|
||||||
MODE_OUTPUT(LED2);
|
MODE_OUTPUT(LED2);
|
||||||
|
|
||||||
@@ -72,13 +74,11 @@ int main() {
|
|||||||
|
|
||||||
TCCR1A |= (1 << COM1A0); // 14.3.1 : set Compare Output with COM1A0, it toggles OC1A on compare match (Table 16-1), OC1A is alternate function for PORTB1 (Table 14-3)
|
TCCR1A |= (1 << COM1A0); // 14.3.1 : set Compare Output with COM1A0, it toggles OC1A on compare match (Table 16-1), OC1A is alternate function for PORTB1 (Table 14-3)
|
||||||
|
|
||||||
OCR1A = TIME_MS(500); // Table 16-4 : set CTC compare value, the counter is cleared to zero when the counter value (TCNT1) matches the OCR1A register
|
OCR1A = TIME_MS(PERIOD); // Table 16-4 : set CTC compare value, the counter is cleared to zero when the counter value (TCNT1) matches the OCR1A register
|
||||||
|
|
||||||
TCCR1B |= (PRESCALE_SET);
|
TCCR1B |= (PRESCALE_SET);
|
||||||
|
|
||||||
while(1) {
|
while(1);
|
||||||
continue;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user