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: 
			
		
	
								
								
									
	
								
							
							 
   
				 
						 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		