Los 0 del array si los estoy cargando, lo que pasa es que no quiero que sean leídos,
No entiendo eso que me decis de que el resultado es de 0 a 15. Que el Timer1 tiene los valores desde 0 hasta 65535 si, está perfecto. Es más, al ser cada ciclo de instrucción de 1 useg, el tiempo que mide el Timer1 sería desde 0 hasta 65535 us.
Me sugieres alguna idea de como mejorarlo?No se que intentas hacer con la interrupcion que pensamos con el Timer2, tampoco se que tenes en el codigo y que pueda afectar, ya que tu problema son tiempos, y para hacer las cosas bien con los tiempos hay que ser bastante quisquilloso cuando no te sobra demasiada velocidad.
Target halted. Stopwatch cycle count = 921 (76,75 µs)
Target halted. Stopwatch cycle count = 921 (76,75 µs)
Target halted. Stopwatch cycle count = 925 (77,083333 µs)
Target halted. Stopwatch cycle count = 925 (77,083333 µs)
Target halted. Stopwatch cycle count = 926 (77,166667 µs)
Target halted. Stopwatch cycle count = 963 (80,25 µs)
Target halted. Stopwatch cycle count = 963 (80,25 µs)
Target halted. Stopwatch cycle count = 963 (80,25 µs)
Target halted. Stopwatch cycle count = 963 (80,25 µs)
Target halted. Stopwatch cycle count = 963 (80,25 µs)
Target halted. Stopwatch cycle count = 963 (80,25 µs)
Target halted. Stopwatch cycle count = 1383 (115,25 µs) // Periodo es 500 aca
Target halted. Stopwatch cycle count = 1303 (108,583333 µs)
Target halted. Stopwatch cycle count = 1271 (105,916667 µs)
Target halted. Stopwatch cycle count = 1299 (108,25 µs)
Target halted. Stopwatch cycle count = 1201 (100,083333 µs)
Target halted. Stopwatch cycle count = 1187 (98,916667 µs)
Target halted. Stopwatch cycle count = 1163 (96,916667 µs)
TRUNC(15625/(4*(TRUNC(periodo/256))))arget halted. Stopwatch cycle count = 336 (28 µs)
Target halted. Stopwatch cycle count = 337 (28,083333 µs)
Target halted. Stopwatch cycle count = 355 (29,583333 µs)
Target halted. Stopwatch cycle count = 354 (29,5 µs)
Target halted. Stopwatch cycle count = 354 (29,5 µs)
Target halted. Stopwatch cycle count = 354 (29,5 µs)
Target halted. Stopwatch cycle count = 354 (29,5 µs)
Target halted. Stopwatch cycle count = 354 (29,5 µs)
Target halted. Stopwatch cycle count = 667 (55,583333 µs) // Para cuando perdiodo es 500
Target halted. Stopwatch cycle count = 617 (51,416667 µs)
Target halted. Stopwatch cycle count = 574 (47,833333 µs)
Target halted. Stopwatch cycle count = 574 (47,833333 µs)
Target halted. Stopwatch cycle count = 532 (44,333333 µs)
Target halted. Stopwatch cycle count = 370 (30,833333 µs)
Target halted. Stopwatch cycle count = 388 (32,333333 µs)
Target halted. Stopwatch cycle count = 387 (32,25 µs)
Target halted. Stopwatch cycle count = 387 (32,25 µs)
Target halted. Stopwatch cycle count = 387 (32,25 µs)
Target halted. Stopwatch cycle count = 387 (32,25 µs)
Target halted. Stopwatch cycle count = 387 (32,25 µs) // Periodo = 65500
Target halted. Stopwatch cycle count = 693 (57,75 µs) // Periodo = 500
Target halted. Stopwatch cycle count = 638 (53,166667 µs)
Target halted. Stopwatch cycle count = 607 (50,583333 µs)
Target halted. Stopwatch cycle count = 589 (49,083333 µs)
Target halted. Stopwatch cycle count = 572 (47,666667 µs)
Tal vez esa puede ser la solución más sencilla a todo este engorroso laburo