Lo publico igual, fue al mismo tiempo con la respuesta de remi.
pero por ahora me bastaría comprender la frecuencia que me esta generando este código que a continuación dejo al medirlo con el frecuencimetro me da 2.457 khz, con los tiempos de for no logro llegar a sacarla. (cristal de 4 Mhz)
En todo el ciclo, (señal en 1, y luego señal en 0) tenes un delay de 390us
Ademas a 4Mhz, cada instruccion es de 1us, vos tenes el for mas algunos mas de poner las salidas en 1. Por lo que minimo deberias tener 5 ciclos a mas perdidos en el esas intrucciones.
A 390us el periodo, 1/390us = Frecuencia = 2564Hz
Para que te de los 2457 Hz, parece que el for y el tema de las salidas se estan llevando un tiempo de 1/2457 = 407us , es decir unos 17us extras a los delays que tenes.