Если выводить на 1 бит в порту, то получилось 11 циклов:
Код: Выделить всё
lds r24,{Fincr+0} 'LSB passa incremento frequenza
lds r25,{Fincr+1} 'usa 24 dei 32 bit
lds r26,{Fincr+2} 'MSB
Gen:
add r28, r24 ' 1 cycle
adc r29, r25 ' 1 cycle
adc r30, r26 ' 1 cycle
sbrc r30,7 ' 1/2
rjmp m1 ' 2/0
cbi PortD,0 ' 0/2
rjmp m2 ' 0/2
m1:
sbi PortD,0 ' 2/0
sbic Pinb,0 ' 1/0 проверка на выход из подпрограммы
m2:
rjmp Gen ' 2 cycles totale 11 ciclihttps://www.radiokot.ru/forum/viewtopic ... 6#p1145786sbic Pinb,0 пропускаю в одном случае для выравнивания веток по времени.
можно в принципе засунуть в прерывание с целью уменьшения джиттера


