Configurações de timers permanecem pós regravações, né?

Boa noite a todos!!
Passei por uma situação um tanto quanto estranha, porém acredito que vocês possam me ajudar com uma explicação simples...
Costumo usar uns defines pra configurar timers (habilitar, desabilitar, prescalers, etc), ints e uma porção de outras coisas. Até aí nenhuma novidade, certo? Bom, só pra situar, estou programando em C com CCS+MPLAB.
Blza, o ponto que quero chegar aconteceu esses dias comigo, utilizando as funções delay_ms() e delay_us(). Sempre uso um esqueleto padrão pra iniciar um projeto, e acabei deixando rodar uma parte do código que habilitava alguns timers e setava prescaler, etc. Como nunca tinha usado oscilador interno do PIC16F628, fui fazer um led piscar usando as funções de delay citadas e o led aparentemente nao piscava O.o
Neste ponto cheguei a desconfiar de nao estar programando corretamente o oscilador interno, mas vi que não era isso...
Certo, revirei o código várias vezes, mas o resultado nao mudava. Até que percebi que um delay_ms(10) tava demorando vários segundos... Ou seja, as configurações de prescaler zuaram as funções de delay o.O??
Desconfiei que a regravação nao modificava os SFR que configuram os timers (e outros dispositivos internos), e troquei o pic por um virgem... gravei o mesmo código e rodou sem problemas com o delay no tempo certo...
Normalmente não uso esses delays, mas achei estranho o que aconteceu.
As perguntas são: realmente a regravação nao meche nessas áreas do pic? Se não, como "formatar" o pic? Como funcionam por dentro essas funções de atraso, alguem sabe?
Passei por uma situação um tanto quanto estranha, porém acredito que vocês possam me ajudar com uma explicação simples...
Costumo usar uns defines pra configurar timers (habilitar, desabilitar, prescalers, etc), ints e uma porção de outras coisas. Até aí nenhuma novidade, certo? Bom, só pra situar, estou programando em C com CCS+MPLAB.
Blza, o ponto que quero chegar aconteceu esses dias comigo, utilizando as funções delay_ms() e delay_us(). Sempre uso um esqueleto padrão pra iniciar um projeto, e acabei deixando rodar uma parte do código que habilitava alguns timers e setava prescaler, etc. Como nunca tinha usado oscilador interno do PIC16F628, fui fazer um led piscar usando as funções de delay citadas e o led aparentemente nao piscava O.o
Neste ponto cheguei a desconfiar de nao estar programando corretamente o oscilador interno, mas vi que não era isso...
Certo, revirei o código várias vezes, mas o resultado nao mudava. Até que percebi que um delay_ms(10) tava demorando vários segundos... Ou seja, as configurações de prescaler zuaram as funções de delay o.O??
Desconfiei que a regravação nao modificava os SFR que configuram os timers (e outros dispositivos internos), e troquei o pic por um virgem... gravei o mesmo código e rodou sem problemas com o delay no tempo certo...
Normalmente não uso esses delays, mas achei estranho o que aconteceu.
As perguntas são: realmente a regravação nao meche nessas áreas do pic? Se não, como "formatar" o pic? Como funcionam por dentro essas funções de atraso, alguem sabe?