私はシリアルステッピングモータコントローラを使ってC言語でプログラミングしています。問題はコントローラがバイナリ表現で値を返し、表示方法がわかりません。明らかに、それをintに変換することは、コントローラが送信する正確なバイナリ表現を必要とするため、オプションではありません。バイナリ表現を表示しようとしています
出力の形式は、 MSB - > LSB(最下位ビットから最下位ビット)です。これは無意味なデータは奇妙な形や記号、すなわち返す
char buff[] = "@01 STAT\r";
char readbuff[10];
fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NDELAY);
n = write (fd,buff, len);
......
n = read(fd, readbuff, 3);
printf("STAT returns %c\n", readbuff);
......
:現時点では
は、私のような何かをしようとしています。私はrawに出力を設定し、0パリティを使用しています。私は初期化パラメータをスキップしましたが、それが役に立つ場合は追加できます。
好奇心が強い人は、私はオーシャンコントロールKTA-190シリアルステッパーモーターを使用しています。