diff --git a/zh_avr_ac_dimmer.c b/zh_avr_ac_dimmer.c index 1078858..32ec883 100644 --- a/zh_avr_ac_dimmer.c +++ b/zh_avr_ac_dimmer.c @@ -83,16 +83,16 @@ void zh_avr_ac_dimmer_isr_handler(void) { case AVR_PORTB: PORTB |= (1 << _init_config.triac_gpio); - _delay_us(5); + _delay_us(2); PORTB &= ~(1 << _init_config.triac_gpio); break; case AVR_PORTC: PORTC |= (1 << _init_config.triac_gpio); - _delay_us(5); + _delay_us(2); PORTC &= ~(1 << _init_config.triac_gpio); case AVR_PORTD: PORTD |= (1 << _init_config.triac_gpio); - _delay_us(5); + _delay_us(2); PORTD &= ~(1 << _init_config.triac_gpio); break; default: @@ -235,7 +235,6 @@ static avr_err_t _zh_avr_ac_dimmer_timer_init(void) ISR(TIMER0_COMPA_vect) { - ++_dimmer_count; if (_dimmer_count == (100 - _dimmer_value)) { _dimmer_count = 0; @@ -245,20 +244,21 @@ ISR(TIMER0_COMPA_vect) { case AVR_PORTB: PORTB |= (1 << _init_config.triac_gpio); - _delay_us(5); + _delay_us(2); PORTB &= ~(1 << _init_config.triac_gpio); break; case AVR_PORTC: PORTC |= (1 << _init_config.triac_gpio); - _delay_us(5); + _delay_us(2); PORTC &= ~(1 << _init_config.triac_gpio); case AVR_PORTD: PORTD |= (1 << _init_config.triac_gpio); - _delay_us(5); + _delay_us(2); PORTD &= ~(1 << _init_config.triac_gpio); break; default: break; } } + ++_dimmer_count; } \ No newline at end of file