Hola a todos. Espero estén muy bien.
Resulta que soy nuevo en esto de la programación de PIC en PICBasic.
Estoy realizando un contador de 90 segundos para mantener un relay activo los segundos que he seleccionado con un PIC16F628A, el cual tiene 2 pulsadores, uno para subir los segundos y otro para bajarlos.
El problema es que limito la variable para un máximo de 90 y un mínimo de 0.
Al estar probándolo en ISIS, en algunas ocasiones funciona bien y en otras ocasiones no me respeta los parámetros de 0 a 90, llega a dar todo el valor de la variable Byte.
Muchas gracias por su ayuda.
Resulta que soy nuevo en esto de la programación de PIC en PICBasic.
Estoy realizando un contador de 90 segundos para mantener un relay activo los segundos que he seleccionado con un PIC16F628A, el cual tiene 2 pulsadores, uno para subir los segundos y otro para bajarlos.
El problema es que limito la variable para un máximo de 90 y un mínimo de 0.
Al estar probándolo en ISIS, en algunas ocasiones funciona bien y en otras ocasiones no me respeta los parámetros de 0 a 90, llega a dar todo el valor de la variable Byte.
Muchas gracias por su ayuda.
Código:
DEFINE OSC 4 '4 MHZ
CMCON = 7
DATO VAR BYTE
SE var BYTE
BUZZ VAR PORTB.1
RLY VAR PORTB.2
MAS Var PORTb.7
MEN VAR PORTB.6
SYMBOL SW = PORTB.4
inicio:
Pause 200
IF Mas = 0 THEN
DATO = DATO +1
IF DATO = 90 THEN DATO = 0
PAUSE 50
ENDIF
IF MEN = 0 THEN
DATO = DATO - 1
IF DATO = 0 THEN DATO = 90
PAUSE 50
ENDIF
Última edición por un moderador: