256の倍数を入力すると正常な数値を出してくれません
内容はVBのテキストボックスに入力した数値をマイコンに送信し
マイコンに転送したCで作った制御プログラムで受け取り外部に転送するものです
いろいろ考えてみましたがさっぱりわかりません。よろしくお願いします
VB側
dim data(1) as Byte
data(0) = CByte(inputData Mod 256)
data(1) = CByte(inputData \ 256)
comSerial.Output = data
comSerial.Output = chr(0)

/*c言語*/
/*データ受信(マイコン側のフラグ処理は省略してます*/
unsigned char receive(void)
     unsigned char data;
     data = RDR;/*PCから受け取ったデータがあるレジスタRDR
     return(data);
int main(void)
{
unsigned char data[2];
int i;

while(1){
      i=0;
      do{
        data[i]=receive();
        i++;
       }while(data[i-1]!='\0');
};