setup mod02 ex00 and oneline comments
This commit is contained in:
@@ -110,22 +110,17 @@ int main() {
|
||||
|
||||
MODE_OUTPUT(LED2);
|
||||
|
||||
// Table 16-4 : set timer in Fast PWM (Pulse With Modulation) mode with TOP = ICR1 (Mode 14)
|
||||
SET(TCCR1A, WGM11);
|
||||
SET(TCCR1A, WGM11); // Table 16-4 : set timer in Fast PWM (Pulse With Modulation) mode with TOP = ICR1 (Mode 14)
|
||||
SET(TCCR1B, WGM12);
|
||||
SET(TCCR1B, WGM13);
|
||||
|
||||
// Table 16-2 : non-inverting mode, the LED will be ON for DUTY_CYCLE% of the time (CLEAR OC1A on compare match, SET OC1A at BOTTOM)
|
||||
SET(TCCR1A, COM1A1);
|
||||
SET(TCCR1A, COM1A1); // Table 16-2 : non-inverting mode, the LED will be ON for DUTY_CYCLE% of the time (CLEAR OC1A on compare match, SET OC1A at BOTTOM)
|
||||
|
||||
// Table 16-4 : set the period (compare TOP value)
|
||||
ICR1 = TIME_MS(PERIOD);
|
||||
ICR1 = TIME_MS(PERIOD); // Table 16-4 : set the period (compare TOP value)
|
||||
|
||||
// 16.9.3 : set the duty cycle to DUTY_CYCLE% of the time -> OC1A (alternate function of PORTB1, aka LED2) is cleared when TCNT1 (the counter value) equals OCR1A
|
||||
OCR1A = TIME_MS(PERCENT(DUTY_CYCLE, PERIOD));
|
||||
OCR1A = TIME_MS(PERCENT(DUTY_CYCLE, PERIOD)); // 16.9.3 : set the duty cycle to DUTY_CYCLE% of the time -> OC1A (alternate function of PORTB1, aka LED2) is cleared when TCNT1 (the counter value) equals OCR1A
|
||||
|
||||
// start the timer with the prescaler
|
||||
TCCR1B |= (PRESCALE_SET);
|
||||
TCCR1B |= (PRESCALE_SET); // start the timer with the prescaler
|
||||
|
||||
while(1) {
|
||||
on_press(SW1, increment_duty_cycle, ¶ms);
|
||||
|
||||
Reference in New Issue
Block a user