rPman, я собираюсь управлять этой тинькой по SPI, а значит мне как-то придется каждый раз при изменении перменной fG(в которую я буду записывать значения, полученные по SPI) рассчитывать значение регистра OCR1A. Наверно это стоило написать в самом вопросе. И да, код очень сырой, но меня интересует именно принцип организации прерываний в функции.