M
M3GAPL3X
Guest
Hola Chicos,
Estoy recibiendo el siguiente error por alguna razón.Básicamente estoy utilizando un contador para llevar un registro de cuánto tiempo se pulsa un botón.El WDT despierta cada 18 ms.
Código:# include <htc.h>
# define BUTTON_INPUT GP0/ / Sueño comando
Dormir nulo (void)
(
# asm
dormir
# endasm
)/ / función principal
void main ()
(
while (1) / / hacer siempre
(
CLRWDT (); / / borrar el temporizador de vigilancia
CheckButton (); / / botón de verificación
WDTCON = 1 / / que el temporizador de vigilancia
Dormir (); / / ir a dormir durante 18 ms
WDTCON = 0; / / desactivar el temporizador de vigilancia
CheckButton (); / / verificar de nuevo el botón
)
)/ / Función: CheckButton
/ / Descripción: Comprueba el estado de RC2
/ / si activa baja, incremento LUCHA.
CONTADOR comprobar para ver si es más de 3 segundos.
En caso afirmativo, poder
/ / a la computadora principal.
Si activa alta, Restaurar contador a 0CheckButton nulo (void)
(
unsigned int counter = 0;if (BUTTON_INPUT == 0) / / si un activo baja, contra el incremento
(
CONTADOR ;
if (CONTADOR> = 10000) / / 3
(
/ / ENVIAR A LA SEDE DE POTENCIA, EN PRUEBAS, UNA LUZ LED
)
)
else / / else - restablecer el valor de nuevo a 0 porque no se presiona el botón
(
Counter = 0;
)
)
Estoy recibiendo el siguiente error por alguna razón.Básicamente estoy utilizando un contador para llevar un registro de cuánto tiempo se pulsa un botón.El WDT despierta cada 18 ms.
Código:# include <htc.h>
# define BUTTON_INPUT GP0/ / Sueño comando
Dormir nulo (void)
(
# asm
dormir
# endasm
)/ / función principal
void main ()
(
while (1) / / hacer siempre
(
CLRWDT (); / / borrar el temporizador de vigilancia
CheckButton (); / / botón de verificación
WDTCON = 1 / / que el temporizador de vigilancia
Dormir (); / / ir a dormir durante 18 ms
WDTCON = 0; / / desactivar el temporizador de vigilancia
CheckButton (); / / verificar de nuevo el botón
)
)/ / Función: CheckButton
/ / Descripción: Comprueba el estado de RC2
/ / si activa baja, incremento LUCHA.
CONTADOR comprobar para ver si es más de 3 segundos.
En caso afirmativo, poder
/ / a la computadora principal.
Si activa alta, Restaurar contador a 0CheckButton nulo (void)
(
unsigned int counter = 0;if (BUTTON_INPUT == 0) / / si un activo baja, contra el incremento
(
CONTADOR ;
if (CONTADOR> = 10000) / / 3
(
/ / ENVIAR A LA SEDE DE POTENCIA, EN PRUEBAS, UNA LUZ LED
)
)
else / / else - restablecer el valor de nuevo a 0 porque no se presiona el botón
(
Counter = 0;
)
)