TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: ferdy575 en 25 de Junio de 2012, 21:40:32

Título: Ayuda con temporizador en PBP
Publicado por: ferdy575 en 25 de Junio de 2012, 21:40:32
Hola a todos.
Quiza alguien me pueda ayudar con este proyecto, se trata de un temporizador programanle en horas minutos y segundos el problema que tengo es que no he logrado que llegue a cero para que pueda activar la alarma de tiempo cumplido a ver sí alguien le encuentra el error a mi codigo.
Título: Re: Ayuda con temporizador en PBP
Publicado por: KALLITOS en 25 de Junio de 2012, 22:38:26
Hola ferdy.

Para que detectes el cero total debes hacer lo siguiente:

if hrs = 0 and Mts = 0 and Sds = 0 then
codigo alarma
endif

para que hagas el conteo descendente:

este codigo se debe ejecutar cada segundo:

Sds = Sds -1
if Sds > 59 then
     Sds = 0
     Mts = Mts-1
     if Mts > 59 then
           Mts = 0
            hrs = hrs-1
           if hrs > 23 then
              hrs = 0
           endif
     endif
endif


OJO:
1. no hagas comparaciones menor a 0 si la variable esta definida como byte, hasta donde recuerdo son positivos ya hace años que no programo en pbp asi que no se si ya usara numeros negativos.
2. Si mal no recuerdo la sentencia pause deshabilita las interrupciones mientras se ejecuta, no te recomiendo su uso junto a las interrupciones.

saludos