Hay un pequeño problema y no se cual es la razon, uso la siguiente instruccion y por alguna razon no se cumple ya que sin importar si el bit RB2 este en 0 o 1 salta a la siguiente instruccion
while (PORTBbits.RB2==1);
cambie a esta otra y tambien sigue en lo mismo
while (RB2==1);
Tal ves es que si la condicion tiene que realizarse con datos del tipo char, int o otros, por que aqui la estoy realizando con bits y un char, alguna ayuda?
Saludos.