Problema con la interaccion de pulsadores con Pic en Pic Basic

prueba.png
Como ven, RB1 esta en cero, cuando deberia estar en 1, esto me sucede cuando conecto un tercer pulsador, si cambio de B1 a B4 pasa lo mismo, por que?
El codigo en Pic Basic:

Código:
cmcon=7
trisb=0

pulsar:
    if portb.0=0 then suma
    if portb.1=0 then suma
    if portb.2=0 then suma
    goto pulsar
suma:       
    high porta.0
    pause 500
    low porta.0
goto pulsar
    
end

Se supone que el led solo deberia encender cuando presionara alguno de los botones, pero sin presionarlo se enciende, por que b1 está en 0 en vez de 1?
 
Es complicado colocar un botón en una salida, si tenés configurado el puerto B como "0" es salida y no es compatible.

trisb=0 puerto B como salida
trisb=1 puerto B como entrada

trisb=%00000111
Puerto B como salida menos los pines b0-b1-b2 que son entrada

Y para el PuertoA es lo mismo declaras que lo vas a usar todo como salida, no es buena idea dejar sin declarar los pines que no se usan en la vida real


Para que te sea más práctico el PuertoA usarlo como entrada y el PuertoB como salida, así tendrás menos problemas :geek:
 
Atrás
Arriba