Настраиваете Timer2 так, чтобы прерывания по переполнению или по совпадению формировались с заданной частотой, например 500Гц. А далее хотя бы так #define fasa_A PORTB.0 #define fasa_B PORTB.1
interrupt [TIM2_COMPA] void timer2_comp_isr(void){ switch (PINB & 0x3){ case 0:fasa_A = 1; break; case 1:fasa_B = 1; break; case 2:fasa_A = 0; break; case 3:fasa_B = 0; break; } }
|