Du hast Timer0 Overflow als Taktgeber für den PCA initialisiert. Der
Timer 0 ist aber im 16-Bit Mode und Du machst keinen Reload. Daher läuft
der Timer alle 65536*542ns = 35,5ms über. Der PCA macht daraus ein PWM
mit einer Periodendauer von 256*35,5ms = 9,1s.
Die Puls/Pausendauer des PCA hat keinen Einfluss auf die erzeugte
Frequenz.
Daher ist die Blinkfrequenz konstant, nur die Einschaltdauer ist mal
länger und mal kürzer. (bei Dir ist das Tastverhältnis aber bei
CCAP0H=128 gleich 50%)
unn tschuess
Bernhard