えまのんさん。コメントしてくださり、ありがとうございます。
感謝感謝でいっぱいです!!涙
やっぱり受信バッファクリアするとこがおかしかったみたいです。
2バイト受信毎にクリアしないと前のキー入力が残るという現象があったので、そうしていたんですが(受信データ確認するifを入れるまではこれでうまくいってた)、消してみても、問題なくいきました。受信のタイミングがずれたとき、1バイト読み取るようにもしてみました。
さて、晴れて思い通りの信号を送ることに成功したわけですが、どうもRCB-1の反応が良くない・・・・・・RCB-1よ。お前は一体何なんだ!!あと何が足りない!!ツンデレ?
こんなときオシロスコープなんかがあったらいいのかなあと思ったのであった・・・・・・。
メイン関数だけ載っけてみます。

void main(void)// メイン関数
{
  rs_init (br2400, txb, sizeof(txb), rxb, sizeof(rxb));
  fdevopen(rs_putchar, rs_getchar, 0);
  SREG |= (1<<SREG_I);
  unsigned char a,b;//受信データ用
  rs_rx_purge ();//一応受信バッファクリア
 
  while(1){
    if (rs_rx_buff ()) {//受信バイト数が0でなければ真
      a=rs_getc();//前1バイト受信
      b=rs_getc();//後1バイト受信
      
      switch(a){//前一バイトチェック
        case 0xf1 :
          switch(b){//後一バイトチェック
            case 0x01 :send_command(0xf1,0x01);//2バイト送信
                  break;
            case 0x02 :send_command(0xf1,0x02);
            }break;
        case 0xf2 :
        case 0xf4 :
        case 0xf8 :
        case 0xf0 :break;
        default :rs_getc();
          }
        }
   
    else{//受信データ無し
      send_command(0xf0,0x00);//RCB-1にデータ無しを伝える
        }
}
}