yo una vez me equivoque y declare un delay clock que no era el del cistal , y cambiaron los tiempos de ejecucion...
Cambiaron las demoras. Es decir, por ejemplo
Si tu usabas un clock de 4 MHz y le dijiste que tenias un clock de 8MHz
Cuando haces Delaymseg(n); , el CCS genera retardos de 2000 instrucciones n veces ya que a 8MHz el Tinstruccion = 0.5useg x 2000 = 1 mseg.
Al colocarle un clock de 4Mhz, lo que provocaste es que ese bucle de 2000 instrucciones se ejecute en 2mseg y no en uno solo, pero de ninguna forma puedes , una vez colocado un clock, alterar el valor del cristal.
En los pics con oscilador interno programable la historia es diferente... pero bueno, eso es otra historia que merece un capítulo aparte.