Két tipp a két frekvenciára:
1, legkisebb közös osztó elvén, ennek időszelete legyen aTimer interrupt. Itt fut benn két számláló, aminek a billenési küszöbértéke a "hány ilyen időszelet után kell a kimenetet billenteni". és két ilyen számlálód van. Persze az időszeletkezelés INT alapon megy, a Timer INT-re rakod rá. A számláló nem biztos hogy elég a byte. 30 Hz vs 0,0004 Hz esetén a periódusidő: 33ms illetve 2500 sec! Itt ha ezt egyben kezeled, akkor a 75700x a különbség. Ez meg már a LONG típus tartománya! Sőt, ekkor ha 1 vagy 2 szelet veszek legkisebbnek, akkor 30 vs 15 Hz a legkisebb frekvenia! Ha ezt szabályozni akarod, akkor a legkisebb időszelet legyen 1 ms, így a 30 Hz , így +/-0,1 Hz pontosságod lesz (ha nem számoltam el).
2, ha a kimenetváltozás a Timer leglassabb módjába belefér, mindkét időeseményre indítasz 1-1 Timer-t és a Timer-ek kezdőértélke megadható, így a billenés (idő letelése) teljesen jól kezelhető. Ezzel viszont ott a gond, hogy milyen felbontás/pontossággal adható ez meg? Ez a nemjavasolt megoldás...
