Hola draro:
Respecto a tus dudas:
Los registros los puedes crear en cuanquier momento del programa y luego para realizar operaciones con ellos, si los tienes que insertar entre 2 bloques ya creados basta con selecciones la flecha de union entre ambos, la elimines y despues coloques en medio el nuevo bloque y vuelvas a realizar manualmete las uniones.
Esto sirve para cualquier bloque, registro nuevo, operacion,...... que tengas que realizar. Aunque opino que es bueno primero pensar en lo que se va a querer realizar y e ir anotando todo lo que se necesita y crearlo todo a la vez. Se ahorra tiempo, aunque bien es cierto que a "todos" siempre se nos pasa por alto algo que no se habia tenido en cuenta al empezar y hay que corregirlo sobre la marcha.
Con respecto a la imagen de asignacion del dato a "byte_recibir=ir_01". Se trata de asignar un valor aun registro cuyo dato está en otro registro. Se saca de "Asignar valor-> a registro e ir rellenado lo de las ventanas que te salen, -> en origen del valor seleccionas otro registro" y ya está,
El registro IR_01 lo crea Niple automaticamnete al crear el nuevo dispositivo cuando has ido a: "Pinchando en la flecha donde esta diagrama-> seleccionar dispositivos->Nuevo dispositivo->receptor IR y se selecciona el pin de recepcion por flanco ascendente. En este caso RB0.
Ten en cuenta y como te dije por privado que el programa lo hice muy deprisa y que seguramnete no estará bien y que habra que corregir cosas y ademas los de los puertos los puse al hacer y no se si ese será tu caso