Hola buenas noches, soy muy novato en el tema de programación de pics. Estoy haciendo un marcador de puntos para Ping Pong, lo que logré hacer es el propio marcador, con un pic 16F628A, un LCD 16x2, y los tres pulsadores (2 para sumar puntos y uno para reset). El código funciona correctamente (o eso creo), lo que quisiera agregarle es: que muestre en la pantalla que jugador tiene el "servicio", que empieza sacando un jugador (por ejemplo Azul) y a los 5 servicios marque en la pantalla que el otro jugador (rojo) tiene el saque. El código que hice es este:
; Definición de pines para la pantalla.
Define LCD_DREG PORTA ; Puerto de datos.
Define LCD_DBIT 0 ; Bit de inicio de datos.
Define LCD_RSREG PORTB ; Puerto de RS (Register Select)
Define LCD_RSBIT 1 ; Pin para RS
Define LCD_EREG PORTB ; Puerto de E (Enable)
Define LCD_EBIT 3 ; Pin para E
; Declaración de variables.
Contador Var byte
contador1 var byte
Inicio:
CMCON = 7 ; Comparadores analógicos OFF
Clear
LCDOut $FE,$80 ,"AZUL ROJO "
TMR0 = 0
Programa:
if portb.5=0 then
ENDIF
pause 250 ;este es el retardo o tiempo de gracia
if portb.5=0 then
ENDIF
If PORTB.5 = 0 Then ; Si RB5 = 0, el conteo será ascendente.
Contador = Contador + 1 ; Incrementar "Contador"
endif
Programa1:
if portb.4 = 0 then
contador1 = contador1 + 1
endif
LCDOut $FE,$C0,$14,Dec2 Contador, " ", $14,$14,$14,$14,$14,$14,$14,$14, dec2 contador1, " "
GoTo Programa
End
Es posible lo que planteo??
Muchas gracias. Y perdón si no quedó muy entendible lo que escribí.