Buenas foreros. Finalmente conseguí quitar ese error, me costó pues sólo una línea de código lo echaba todo a perder y era la de output_b, ya que está línea automaticamente te convierte el puerto b en salida y por tanto no podía volver a utilizar rb4 y rb5 como entradas. Solucionado eso me vuelvo a meter en otra y es que no sé hacer el código para una interrupción por usb.Pensaba que era como cualquier interrupcion, es decir, pones #int_usb
void funcion(){
//codigo
}
y a funcionar, pero me temo que no es asi ya que me dan 100 errores (la mayoria de faltar puntos y comas y puedo asegurar que no faltan). Alguno me podría pasar algun ejemplo de interrupcion por usb o darme indicaciones de como hacerlo??
Muchas gracias, saludos a todos