PROYECTOS » displey secuencia
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2022 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 8/03/2022 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
DEFINE OSC 4
'**DEFINICION DE ALIAS***
INCRE VAR PORTA.0 ' BOTON INCREMENTO DE TIEMPO
DECRE VAR PORTA.1 ' BOTON DECREMENTO DE TIEMPO
'**DEFINICION DE VARIABLES*
T VAR BYTE 'VARIABLE T
LED VAR BYTE 'VARIABLE SALIDA LED
VECES VAR WORD 'VARIABLE # VECES
'***ESTADOS INICIALES***
VECES=100 'VALOR INICIAL DE VECES
'***PROGRAMA PRINCIPAL**
INICIO:
FOR LED=0 TO 7 'BUCLE ACTIVACION DE SALIDAS
HIGH LED 'ACTIVA PORT.0....HASTA PORTB.7
GOSUB TIEMPO 'SALTO A RUTINA TIEMPO
LOW LED 'DESACTIVA PORTB.0....HASTA PORT.7
NEXT LED
GOTO INICIO 'RETORNO A ETIQUETA INICIO
TIEMPO:
IF INCRE=1 THEN GOSUB SUMAR 'SI ACTIVA BOTON INCRE, SALTA A SUMAR
IF DECRE=1 THEN GOSUB RESTAR 'SI ACTIVA BOTON DECRE, SALTA A RESTAR
FOR T=1 TO VECES 'BUCLE DE RETARDO DE 1 HASTA VALO VECES
PAUSE 5
NEXT
RETURN
SUMAR: 'RUTINA INCREMENTO DE TIEMPO
IF VECES>500 THEN RETURN 'CONDICION DE VECES NO MAYOR DE 500
VECES=VECES+25 'INCREMENTO DE VARIABLE EN 25
RETURN
RESTAR: 'RUTINA DECREMENTO DE TIEMPO
IF VECES<50 THEN RETURN 'CONDICION DE VECES NO MENOR DE 50
VECES=VECES-25 'DECREMENTO DE VARIABLE EN 25
RETURN
END