ステッパモータプログラミング助け.....

N

nuar

Guest
こんにちは...
誰も私のプログラミング...私のプログラミングを確認することができます実行することはできません...
何がエラーです....まもなく通知を確認してくださいと私dont知っている。

私は
、 お勧め
コピー して自分のプログラミング
C プログラミングでそれを実行.. ū明らかに私のプログラムが表¥示されますので...私..助けてください

親切に助け...

π / S :私のパラレルポートを介しステッピングモータ制御したいステッピングモータモーション* * /

#含まれ<stdio.h>
#含まれ<time.h>
#含まれ<dos.h>
#含まれ<conio.h>
#含まれ<process.h>
#含まれ<stdlib.h>データ0x378を定義#
(データ 、ビット) outportb定義#

ボイド遅延( clock_t hundredthsec )

clock_t遅延、 qを;

遅延= hundredthsec * ( CLOCKS_PER_SEC / 100 ) ;
問=クロック( ) 遅延;

/ /遅延間隔
中(クロック( ) <問) ;
)INTはfull_stepping (
、 、 INTはINTは
) INTは;
INTはhigh_torque_stepping (
、 、 INTはINTは
) INTは;
INTはhalf_stepping (
、 、 INTはINTは
) INTは;

メイン(ボイド)



INTは、速度、 steps_mode 、方向、回転、ステップ;
文字yesno ;

printf ( " ¥¥ Ñ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@");
@ @ printf ( " ¥¥ Ñ " ) ;
printf ( " ¥¥ Ñ @ 〜ステッピングモータ制御〜 @ " ) ;
@ @ printf ( " ¥¥ Ñ " ) ;
@ @ printf ( " ¥¥ Ñ " ) ;
@ @ printf ( " ¥¥ Ñ " ) ;
@ printf ( " ¥¥ Ñ Shaifulイスマイルアンワル@ " )
を表¥します 。
メトリックは@ printf ( " ¥¥ Ñ : KEC 020045 @ " ) ;
部門
@ printf ( " ¥¥ Ñ :のCAD / CAMと製造@ " ) ;
教職員@ printf ( " ¥¥ Ñ :工学@ " ) ;
大学@ printf
( " ¥¥ Ñ :マラヤ大学@ " ) ;
上司@ printf
( " ¥¥ Ñ :
ミスター Azuddin Mamat @ " ) ;
日@ printf ( " ¥¥ Ñ : 2005年12月27日@ " ) ;
@ @ printf ( " ¥¥ Ñ " ) ;
printf ( " ¥¥ Ñ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@");printf ( " ¥¥ Ñ ¥¥ nControlモーター? [イ/ Ñ ] : " ) ;
scanf ( " % c "
は 、 & yesno ) ;

は( ( yesno ! = ' Ñ ')&&( yesno ! = '
N '
の ) )
(printf ( " ¥¥ Ñ ¥¥ nStepperモーター
" ) 1回転当たりの48のステップが必要です。
printf ( " ¥¥統計庁は1ステップ= 7.5度" ) ;printf ( " ¥¥ nplease信号( 1速、低速のため5 ) : " )との間の遅延を設定;
scanf ( " %
d個 " 、 &速度) ;中(速度< 1 | |速度> 5 )

printf ( " ¥¥ Ñ ¥¥
nplease 右側の番号を入力してください: " ) ;
scanf ( " %
d個 " 、 &速度) ;


printf ( " ¥¥モード手順
の タイプを選択"
) nplease ;
printf ( " ¥¥ nは1ステップ
フル " ) ;
高トルクのステップprintf
( " ¥¥ nは2 " ) ;
printf ( " ¥¥ n 3を50のステップ" ) ;
printf ( " ¥¥ Ñどのように選択
されます : " ) ;
scanf ( " %
d個 " 、 & steps_mode ) ;

中( steps_mode < 1 | | steps_mode > 3 )

printf ( "正しい番号を入力して
ください : " ) ;
scanf ( " %
d個 " 、方向) ;

もし( steps_mode == 1 )

printf ( " ¥¥ Ñ ¥¥ nYour選択ステップモード" )
がいっぱいです 。
( 方向
は 、手順、速度) full_stepping ;


他の場合( steps_mode == 2 )

printf ( " ¥¥ Ñ ¥¥ nYour選択トルク"モードステップ
) 高さ;
( 方向
は 、手順
、 速度) high_torque_stepping ;


他の場合( steps_mode == 3 )

printf ( " ¥¥ Ñ ¥¥ nYour選択
半分 "モードのステップ) ;
( 方向
は 、手順、速度) half_stepping ;


その他の

printf ( " ¥¥ Ñ ¥¥右側の番号を入力して
ください : " ) ;
scanf ( " %
d個 " 、 & steps_mode ) ;

)printf ( " ¥¥ nQuitting ........");
printf ( " ¥¥ " ) nThank ;
出口( 0 ) ;

INTはfull_stepping ( INTは方向、 INTは手順
は 、 INTは速度)


INTは回転;

printf ( " ¥¥ Ñ ¥¥回転数を設定nplease : " ) ;
scanf ( " %
d個 " 、回転) ;

手順= 12 *回転;

printf ( " ¥¥ステッピングモータの方向を選択する" ) nplease ;
printf ( " ¥¥ nclockwise = 1または反時計回り= 0 " ) ;
printf ( " ¥¥ nwhatして選択
されます : " ) ;
scanf ( " %
d個 " 、方向) ;

は( (方向! = 0 ) & & (方向! = 1 ) )

printf ( "正しい番号を入力して
ください : " ) ;
scanf ( " %
d個 " 、方向) ;


場合(方向== 1 )

INTは韓国= 1 ;

printf ( " ¥¥ Ñスタート.....時計方向回転" ) ;

( INTは
Ž = 0 ; Ž <ステップ; Ž )


( INTは1 = 0 ;は
、 < 1 ;一 )
( 速度)の遅延;
outportb ( 0x378 、 1 ) ;

( INTはb = 0 ; b < 2 ;財貨サービスの輸入 )
( 速度)の遅延;
outportb ( 0x378 、 ;


エ= 0 INTは;エ< 4 ;エ )
( 速度)の遅延;
outportb ( 0x378 、 4 ) ;

用(
メス= 0 INTは、金< 8 ;金 )
( 速度)の遅延;
outportb ( 0x378 、女) ;







printf ( " ¥¥ nEnd回転..... ¥¥ Ñ " ) ;
戻り0 ;


その他の

INTは韓国= 1 ;

printf ( " ¥¥ Ñスタート.....反時計方向回転" ) ;

( INTは
Ž = 0 ; Ž <ステップ; Ž )


用(
メス= 0 INTは、金< 8 ;金 )
( 速度)の遅延;
outportb ( 0x378 、女) ;


エ= 0 INTは;エ< 4 ;エ )
( 速度)の遅延;
outportb ( 0x378 、 4 ) ;

( INTはb = 0 ; b < 2 ;財貨サービスの輸入 )
( 速度)の遅延;
outportb ( 0x378 、 ;

( INTは1 = 0 ;は
、 < 1 ;一 )
( 速度)の遅延;
outportb ( 0x378 、 1 ) ;







printf ( " ¥¥ nEnd回転..... ¥¥ Ñ " ) ;
戻り0 ;



INTはhigh_torque_stepping ( INTは方向、 INTは手順
は 、 INTは速度)


INTは回転;

printf ( " ¥¥ Ñ ¥¥回転数を設定nplease : " ) ;
scanf ( " %
d個 " 、回転) ;

手順= 12 *回転;

printf ( " ¥¥ステッピングモータの方向を選択する" ) nplease ;
printf ( " ¥¥ nclockwise = 1または反時計回り= 0 " ) ;
printf ( " ¥¥ nwhatして選択
されます : " ) ;
scanf ( " %
d個 " 、方向) ;は( (方向! = 0 ) & & (方向! = 1 ) )

printf ( "正しい番号を入力して
ください : " ) ;
scanf ( " %
d個 " 、方向) ;
)場合(方向== 1 )

INTは韓国= 1 ;

printf ( " ¥¥ Ñスタート.....時計方向回転" ) ;

( INTは
Ž = 0 ; Ž <ステップ; Ž )


( INTはç = 0 ; ç < 3 ;のC )
( 速度)の遅延;
outportb ( 0x378 、 ç ) ;

( INTはメール= 0 ;メール< 6 ;メール )
( 速度)の遅延;
outportb ( 0x378 、メール) ;

( INTは時間= 0 ;時間< 12 ;時間 )
( 速度)の遅延;
outportb ( 0x378 、
hは ) ;

( INTは
グラム= 0 ;グラム< 9 ;はg )
( 速度)の遅延;
outportb ( 0x378 、グラム) ;







printf ( " ¥¥ nEnd回転..... ¥¥ Ñ " ) ;
戻り0 ;


その他の

INTは韓国= 1 ;

printf ( " ¥¥ Ñスタート.....反時計方向回転" ) ;

( INTは
Ž = 0 ; Ž <ステップ; Ž )


( INTは
グラム= 0 ;グラム< 9 ;はg )
( 速度)の遅延;
outportb ( 0x378 、グラム) ;

( INTは時間= 0 ;時間< 12 ;時間 )
( 速度)の遅延;
outportb ( 0x378 、
hは ) ;

( INTはメール= 0 ;メール< 6 ;メール )
( 速度)の遅延;
outportb ( 0x378 、メール) ;

( INTはç = 0 ; ç < 3 ;のC )
( 速度)の遅延;
outportb ( 0x378 、 ç ) ;







printf ( " ¥¥ nEnd回転..... ¥¥ Ñ " ) ;
戻り0 ;



INTはhalf_stepping ( INTは方向、 INTは手順
は 、 INTは速度)


INTは回転;

printf ( " ¥¥ Ñ ¥¥回転数を設定nplease : " ) ;
scanf ( " %
d個 " 、回転) ;

手順= 12 *回転;printf ( " ¥¥ステッピングモータの方向を選択する" ) nplease ;
printf ( " ¥¥ nclockwise = 1または反時計回り= 0 " ) ;
printf ( " ¥¥ nwhatして選択
されます : " ) ;
scanf ( " %
d個 " 、方向) ;は( (方向! = 0 ) & & (方向! = 1 ) )

printf ( "正しい番号を入力して
ください : " ) ;
scanf ( " %
d個 " 、方向) ;
)場合(方向== 1 )

INTは韓国= 1 ;

printf ( " ¥¥ Ñスタート.....時計方向回転" ) ;

( INTは
Ž = 0 ; Ž <ステップ; Ž )


( INTは1 = 0 ;は
、 < 1 ;一 )
( 速度)の遅延;
outportb ( 0x378 、 1 ) ;

( INTはç = 0 ; ç < 3 ;のC )
( 速度)の遅延;
outportb ( 0x378 、 ç ) ;

( INTはb = 0 ; b < 2 ;財貨サービスの輸入 )
( 速度)の遅延;
outportb ( 0x378 、 ;

( INTはメール= 0 ;メール< 6 ;メール )
( 速度)の遅延;
outportb ( 0x378 、メール) ;


エ= 0 INTは;エ< 4 ;エ )
( 速度)の遅延;
outportb ( 0x378 、 4 ) ;

( INTは時間= 0 ;時間< 12 ;時間 )
( 速度)の遅延;
outportb ( 0x378 、
hは ) ;

用(
メス= 0 INTは、金< 8 ;金 )
( 速度)の遅延;
outportb ( 0x378 、女) ;

( INTは
グラム= 0 ;グラム< 9 ;はg )
( 速度)の遅延;
outportb ( 0x378 、グラム) ;










printf ( " ¥¥ nEnd回転..... ¥¥ Ñ " ) ;
戻り0 ;


その他の

INTは韓国= 1 ;

printf ( " ¥¥ Ñスタート.....時計方向回転" ) ;

( INTは
Ž = 0 ; Ž <ステップ; Ž )


( INTは
グラム= 0 ;グラム< 9 ;はg )
( 速度)の遅延;
outportb ( 0x378 、グラム) ;

用(
メス= 0 INTは、金< 8 ;金 )
( 速度)の遅延;
outportb ( 0x378 、女) ;

( INTは時間= 0 ;時間< 12 ;時間 )
( 速度)の遅延;
outportb ( 0x378 、
hは ) ;


エ= 0 INTは;エ< 4 ;エ )
( 速度)の遅延;
outportb ( 0x378 、 4 ) ;

( INTはメール= 0 ;電子< 8 ;メール )
( 速度)の遅延;
outportb ( 0x378 、女) ;

( INTはb = 0 ; b < 2 ;財貨サービスの輸入 )
( 速度)の遅延;
outportb ( 0x378 、 ;

( INTはç = 0 ; ç < 3 ;のC )
( 速度)の遅延;
outportb ( 0x378 、 ç ) ;

( INTは1 = 0 ;は
、 < 1 ;一 )
( 速度)の遅延;
outportb ( 0x378 、 1 ) ;










printf ( " ¥¥ nEnd回転..... ¥¥ Ñ " ) ;
戻り0 ;



 
のANSIの規定に違反
: conio.hがない。AFAIK 、こののろWindows
上で のみ存在する/ DOSのマシンです。
としては
、 プログラム
用 :ええ、 outportb ( )マクロ何事にも拡大。

 

Welcome to EDABoard.com

Sponsor

Back
Top