Valdotc eu uso este recurso quando to com todos os timers ocupados e tem dado certo, acho que com vc pode dar tbm, pois é muito simples.
A instrução nop com o cristal q vc esta usando gasta 1us para ser executada, como vc tem que esperar cem ciclos deste pode ser que de uma diferença,mas ajuste até dar certo, diminui o número de ciclos da função!
Este é o jeito rápido e utiliza o principio de Namarra!
Caso queira algo muito preciso, vai ter que usar o timer mesmo.
Espero ter te ajudado.
- Código: Selecionar todos
while(f<=100)
{ f++; _asm // inicio da declaracao em assembly
nop // no operation
_endasm; // fim da declaracao em assembly
}