Respecto a la configuracion de los puertos no lo veo mal. Has declarado el puerto A como entradas digitales y el B salidas digital. Todo OK.
Para comparar el pulsador, yo usara mas bien el comparar un bit, por ejemplo bit_RA0=1?. Estas comparando todo el puerto A completo y me imagino que a cada pin pondras una tecla. Pero si vas a utilizar un teclado necesitas otra configuracion que puedes ver en la zona de caracteristicas de la web de como configurar un teclado.
La parte W=A no hace falta, no hace Niple ya de forma automatica. De todas formas, posiblemente segun vayas avanzando vas a necesitar insertar alguna cosa mas como puede ser el configurar algun timer. Pero eso mas adelante.
Echale un vistazo al ejemplo 04 de aquí:
http://www.niplesoft.net/descargas.htmAhi puedes ver un poco como configurar la parte del emisor.
Cuando detectes la pulsacion de una tecla debes de ir a buscar (o generar una frecuencia) una frecuencia que hayas grabado en la zona de la memoria EEPROM y la envias por el pin que quieras.
Un ejemplo muy sencillo de frecuencia seria:
Pin B0 =1
espero un tiempo
Pin B0=0
repetir el ciclo para la frecuencia qe quieras.
Ahora bien esto es muy basico y dentro de Niple tienes soluciones para generar un frecuencia determinada. Mira en las caracteristicas de la web.
Respecto al emisor puede ser cualquiera que te venga bien, pero debes de tener en cuenta cosas como si necesitas que esté enfrentando, distancia maxima que necesitas, que tenga un complementario como receptor.
Por sus caracteristicas no habria problema pues a la hora de montar el pcb, tienes que colocar una resistencia limitadora entre el pin de salida del pic y el emisor para no fundir el pic,......