W
Waran
Guest
やあ、
これは
、 私は時計回りと反時計回りとDC motor.Iの速度を制御する以前は、'delay_msを使用して'と私は
、 遅延時間を作るための簡単なループを適用することによってそれを置き換える問題を抱えて実行するためのDCモーターコントロールしていたのコーディングは
、 は'()'コマンドを待機します。コードエラーのときに私は私がやけど
、 回路以下の指定に適用する作業をすることができますプロcompiler.But mikroC使用してコンパイルは無料ですか?
無効はwait()(
符号なしintカ;
(kに対して= 0;カ"5000;カ );
)
voidメイン(無効)
(
TRISA =は0x00; / /初期化
、 これらのポートを出力として
TRISC =は0x00; / /これは
、 あまりにも
TRISD =は0x00; / /これは1 tooooポルタ=は0x00; / /初期化ポルタ... ...だから、LEDがオフになって
PORTC.F0 = 0; / /ブレーキオフ
PORTD.F1 = 1; / /方向前方
PORTD.F1 = 0; / /方向を逆
(1)中
(
場合(PORTD.F1 == 1)
(
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00001111; / / 0x0Fフルスピード
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00001011; / /の0x0B(3月4日フルスピード)
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00000101; / / 0x07(1 / 2フルスピード)
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00000011; / / 0x03(1 / 4フルスピード)
PORTD.F0 = 1; / /ターンブレーキで
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTD.F0 = 0; / /ターンブレーキオフ
)
他の場合(PORTD.F1 == 0)
(
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00001111; / / 0x0F(フルスピード)
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00001011; / /の0x0B(3月4日フルスピード)
はwait();
はwait();
はwait();
(); / / 4 * 0.5秒= 2 2番目の一時停止を待つ
PORTC = 0b00000101; / / 0x07(1 / 2フルスピード)
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00000011; / / 0x03(1 / 4フルスピード)
PORTD.F0 = 1; / /ターンブレーキで
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTD.F0 = 0; / /ターンブレーキオフ
)
)
)
<img src=¥"http://images.elektroda.net/49_1250340780_thumb.png¥" border=¥"0¥" alt=¥"PIC18f452 dc motor coding help...¥" title=¥"PIC18f452 DCモーターに役立つコーディング...¥"/>
これは
、 私は時計回りと反時計回りとDC motor.Iの速度を制御する以前は、'delay_msを使用して'と私は
、 遅延時間を作るための簡単なループを適用することによってそれを置き換える問題を抱えて実行するためのDCモーターコントロールしていたのコーディングは
、 は'()'コマンドを待機します。コードエラーのときに私は私がやけど
、 回路以下の指定に適用する作業をすることができますプロcompiler.But mikroC使用してコンパイルは無料ですか?
無効はwait()(
符号なしintカ;
(kに対して= 0;カ"5000;カ );
)
voidメイン(無効)
(
TRISA =は0x00; / /初期化
、 これらのポートを出力として
TRISC =は0x00; / /これは
、 あまりにも
TRISD =は0x00; / /これは1 tooooポルタ=は0x00; / /初期化ポルタ... ...だから、LEDがオフになって
PORTC.F0 = 0; / /ブレーキオフ
PORTD.F1 = 1; / /方向前方
PORTD.F1 = 0; / /方向を逆
(1)中
(
場合(PORTD.F1 == 1)
(
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00001111; / / 0x0Fフルスピード
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00001011; / /の0x0B(3月4日フルスピード)
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00000101; / / 0x07(1 / 2フルスピード)
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00000011; / / 0x03(1 / 4フルスピード)
PORTD.F0 = 1; / /ターンブレーキで
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTD.F0 = 0; / /ターンブレーキオフ
)
他の場合(PORTD.F1 == 0)
(
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00001111; / / 0x0F(フルスピード)
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00001011; / /の0x0B(3月4日フルスピード)
はwait();
はwait();
はwait();
(); / / 4 * 0.5秒= 2 2番目の一時停止を待つ
PORTC = 0b00000101; / / 0x07(1 / 2フルスピード)
はwait();
はwait();
はwait();
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTC = 0b00000011; / / 0x03(1 / 4フルスピード)
PORTD.F0 = 1; / /ターンブレーキで
はwait(); / /いくつかの遅延は人間の目で作品を見て
PORTD.F0 = 0; / /ターンブレーキオフ
)
)
)
<img src=¥"http://images.elektroda.net/49_1250340780_thumb.png¥" border=¥"0¥" alt=¥"PIC18f452 dc motor coding help...¥" title=¥"PIC18f452 DCモーターに役立つコーディング...¥"/>