電子書籍の厳選無料作品が豊富!

ポケコンで直流モータの制御をしようとCでプログラムを作成しようと思っているのですが。なかなかうまく作れません。スイッチ0を押すとモーターが回転して、スイッチ1を押すと逆転し、スイッチ2を押すと停止するプログラムなのですが。
outport(33,1)で正転 outport(33,2)で逆転
outport(33,3)でブレーキ outport(33,0)で停止

10 main(){
20 int i;
30 outport(35,144);
てところまでしかわかりません。どなたかこの続き教えていただけませんでしょうか?
TA7257Pをつかって制御しようと思っています。よろしくお願いします。

A 回答 (1件)

どんなポケコンで、しかもどういうIOの取り回しをおこなっているのかわからないのでなんとも答えようがありませんね。


とりあえず、TA7257Pの制御が
outport(33,1)で正転 outport(33,2)で逆転
outport(33,3)でブレーキ outport(33,0)で停止
となっていて、これで本当にきちんと動くとして、
outport(35,144)が何をさすのかわからないというのも置いておくとすれば、以下のようになるのでしょうか。
しかし、ブレーキの処理がそもそもどうするのか明らかではありませんので、実装されていません。
とにかく、ハード的なところからきちんとつめられていますか?
void main()
{
char c;
outport(35,144);
while(1){
/* メインループ */
c=getc();
switch(c){
case '0':/*0キー*/
outport(33,1);/*正転*/
break;
case '1':/*1キー*/
outport(33,2);/*逆転*/
break;
case '2':/*2キー*/
outport(33,0);/*停止*/
break;
default:
break;
}
/* メインループ */
}
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!