Que tal mi pana navaismo!
Te voy a colocar un programa para que lo pruebes con el puerto serial y con los modulos RF y me cuentas como te fue.
Codigo para el transmisor
include modedefs.bas
boton var portb.0
loop: if boton=0 then
gosub led_on
else
gosub led_off
endif
goto loop
led_on: serout portb.1,n2400,[$FF,$FF,"OK","A"]
return
led_off: serout portb.1,n2400,[$FF,$FF,"OK","B"]
return
end
Explicacion: pregunta si el boton=0, si es asi salta a la etiqueta led_on alli envia serialmente dos veces FF (hex), para sincronizar el transmisor con el receptor, luego envia la direccion corespondientes al receptor al cual le quieres enviar los datos (en este caso la direccion consta de los caracteres ascii "OK"

y luego envias los datos en este caso es la letra "A".
En caso de que boton sea diferente de cero salta a led_off y envia la letra "B".
Codigo del receptor
datos var byte
led_rojo var portb.1
led_verde var portb.2
Loop: serin portb.0,n2400,["OK"],datos
If datos="A" then led_on
lf datos="B" then led_off
goto Loop
led_on: High led_rojo
low led_verde
goto Loop
led_off: low led_rojo
high led_verde
goto Loop
end
Explicacion:espera que llegue los caracteres ascii "OK" sino no recibe datos, sino se coloca el wait "OK" el receptor capatara ruido y los leds podrian encenderse de manera aleatoria, mosca con esto.
Una vez que el receptor recibe los caracteres "OK" guarda el dato "A" o "B" en la variable datos.
Si el caracter que llega es la "A" salta a la etiqueta led_on y si es el "B" saltara a led_off, luego de encender los led correspondientes a la etiqueta que salto vuelve a Loop a la espera de un nuevo dato.
La velocidad la baje a 2400 baudios hay que ver si en el data sheet de tus modulos estos pueden trabajar a mas velocidad.
Recuerda que los caracteres FF son solo para sincronizar el transmisor con el receptor y no tienen ningun otro cometido prueba el circuito primero conectando el transmisor con el receptor con un cable y si todo anda bien prueba luego con los modulos y muy importante no olvides decirme o mejor dicho decirnos como te fue.
Este programa lo adapte a lo que lo que entendi que era lo que querias hacer pero obviamente lo podemos poner mas interesante.
Y tienes varios errores en tu programa cuando terminas los endif el programa sigue a la siguienrte linea de tu program y por eso te falla debes colocar un goto despues del endif para mandarlo a preguntar por el boton.
Saludos!