Creo que te he entendido ahora.
Te refieres a que método he seguido para saber que este bucle oscila a 38KHz, ¿no?
for (i=0;i<100;i++){
output_b(0); delay_us(15);
output_b(0xff); delay_us(3);
}
Si es así, hay 3 formas de resolverlo:
a) mirando el ASM generado por el compilador y contando los ciclos de reloj de cada iteración del bucle
b) utilizando un simulador y comprobando lo que tarda en ejecutarse cada iteración del bucle
c) comprobando la salida en el osciloscopio
En mi caso utilicé el método empírico, o sea, el tercero