ステッピングモータのPC制御について質問です。
Posted: 2012年5月25日(金) 19:56
はじめまして。
私はC言語が苦手なのでアドバイスをいただきたく今回トピックをたてさせてもらいました。
ステッピングモータをPCで制御したいと考えてアクチュエータ用のコントローラーを購入しました。
このコントローラーはPCとRS232Cによるシリアル通信で専用の命令コマンドを送ってステッピングモータを動かすためのものです。そこでステッピングモータを一連の流れで動かしたいと思いプログラムを書こうと考えているのですがわからない状態なのでアドバイスいただきたいです。
この規格ではデータはバイナリで送らないといけないのですが、
たとえば「255」という値を送りたいとき
unsigned char X = 255;
printf("%d",X);
という風に書けばいいと思います。
仮にコントローラのコマンドの停止命令の送信フォーマットが
[ 255 ][ 33 ][ 1 ][ 0 ]
で、このコマンドを使いたい場合、プログラム上ではどのように表記すればよいのでしょうか?
Data = new byte [ 4 ];
Data[ 0 ] = 255;
Data[ 1 ] = 33;
Data[ 2 ] = 1;
Data[ 3 ] = 0;
unsigned char Data = new byte [ 4 ];
printf("%d",new byte [ 4 ]);
上記のように書けばと考えたのですが間違いでしょうか?
記述の仕方がわからないので教えてください。どうぞよろしくお願いします。
私はC言語が苦手なのでアドバイスをいただきたく今回トピックをたてさせてもらいました。
ステッピングモータをPCで制御したいと考えてアクチュエータ用のコントローラーを購入しました。
このコントローラーはPCとRS232Cによるシリアル通信で専用の命令コマンドを送ってステッピングモータを動かすためのものです。そこでステッピングモータを一連の流れで動かしたいと思いプログラムを書こうと考えているのですがわからない状態なのでアドバイスいただきたいです。
この規格ではデータはバイナリで送らないといけないのですが、
たとえば「255」という値を送りたいとき
unsigned char X = 255;
printf("%d",X);
という風に書けばいいと思います。
仮にコントローラのコマンドの停止命令の送信フォーマットが
[ 255 ][ 33 ][ 1 ][ 0 ]
で、このコマンドを使いたい場合、プログラム上ではどのように表記すればよいのでしょうか?
Data = new byte [ 4 ];
Data[ 0 ] = 255;
Data[ 1 ] = 33;
Data[ 2 ] = 1;
Data[ 3 ] = 0;
unsigned char Data = new byte [ 4 ];
printf("%d",new byte [ 4 ]);
上記のように書けばと考えたのですが間違いでしょうか?
記述の仕方がわからないので教えてください。どうぞよろしくお願いします。