'Pic16f628a contador ascendente y descendente dos pulsadores,un decodificador 7447 y un display 7 seg
CMCON = 7
TRISB = %11110000 'Hace salidas sólo los bits más bajos de puerto b
Dim numero As Byte 'Crea la variable número con valor indeterminado
Symbol bot = PORTB.4 'Nombre para el puerto b.4
Symbol bot2 = PORTB.5
numero = 0 'Asigna valor a la variable numero
main: 'Rutina principal
PORTB = numero 'Asigna numero al puerto
If bot = 0 Then Gosub aumentar 'Botón pulsado salto con retorno a rutina aumentar
If bot2 = 0 Then Gosub disminuir 'Botón pulsado salto con retorno a rutina decrementar
Goto main 'Genera lazo infinito rutina principal
End
aumentar:
While bot = 0 'Mientras el botón está pulsado
Wend
WaitMs 10 '200 'Pausa
If numero < 9 Then numero = numero + 1 'Incrementa y limite superior
Return
disminuir:
While bot2 = 0 'Mientras el botón está pulsado
Wend
WaitMs 10 '200 'Pausa
If numero > 0 Then numero = numero - 1 'Decrementa y limite inferior
Return
'End