После установки Timer1 устанавливается Timer0 на работу без предделителя и генерацию прерывания по переполнению. Наконец, значение Divide записывается в Count=high(Divide) и Timer0=low(Divide). При этом первое прерывание происходит через low(Divide) тактов, а остальные через 256 тактов (максимальное значение Timer0). В начале каждого прерывания происходит декремент Count до возникновения отрицательного значения, при котором значения Count и Timer0 устанавливаются заново и происходит коррекция значения компаратора PWM.