Autor Tema: Funcionará esto así?  (Leído 1296 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picoffon

  • PIC10
  • *
  • Mensajes: 19
Funcionará esto así?
« en: 17 de Noviembre de 2004, 05:41:00 »
Vereis, quiero que mi programa pueda interumpirse en el momento en el que se activa un pulsador. El problema es que quiero que se pueda interrumpir en un momento en el que el programa tiene que esperar sin hacer nada durante un minuto y medio. Yo he puesto lo siguiente en mi programa:

for i=1 to 60000
if pulsador1=1 then CICLO_T1
pauseus 1
next i
for i=1 to 30000
if pulsador1=1 then CICLO_T1
pauseus 1
next i

El  caso es que no se si esto funcionará correctamente en la práctica. Si teneis algún consejo de como debería hacerlo estaré esperando vuestras sabias respuestas. Por otra parte, ¿POR QUÉ demonios no me deja hacer un "for" de i=1 hasta 90000?. Esto me ocurre igual cuando quiero hacer una pausa de varios minutos. Muchas GRACIAS

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Funcionará esto así?
« Respuesta #1 en: 17 de Noviembre de 2004, 07:49:00 »
Hola

no te deja hacer un for 90000 pues el maximo valor de una variable es de 16 bits o sea 65535 ese es tu maximo ,si lo quieres ampliar agrega otro bucle mas ,,,,

Saludos

khasistos

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: Funcionará esto así?
« Respuesta #2 en: 17 de Noviembre de 2004, 08:54:00 »
Bueno, ten en cuenta que 90000 se puede escribir como 250*180*2...

Si pones un bucle dentro de otro, el valor se multiplica.

salu2

PD: Que tal si usamos interrupciones por hardware?