PIC18F452 DC motor codering helpen ...

W

Waran

Guest
Hoi,

Dit is de codering Ik heb een DC-motor te draaien met de klok mee en tegen de klok in en controle op de snelheid van de dc motor.I eerder had problemen bij het gebruik van 'delay_ms' en ik het vervangen door toepassing van een eenvoudige lus tot een vertraging te maken controle die is 'wachten ()' commando.De code is vrij van fouten als ik compileren met behulp mikroC PRO compiler.But kan werken als ik branden en van toepassing op een circuit hieronder?

void wait () (
unsigned int k;
for (k = 0; k <5000; k );
)

void main (void)
(

TRISA = 0x00; / / Initialize deze Havens als Uitgangen
TRISC = 0x00; / / Deze is te
TRISD = 0x00; / / Dit een tooooPORTA = 0x00; / / Initialize PORTA ... dus de LED uit is

PORTC.F0 = 0; / / Brake Off
PORTD.F1 = 1; / / Richting Forward
PORTD.F1 = 0; / / keren

while (1)
(
if (PORTD.F1 == 1)
(
wait ();
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTC = 0b00001111; / / 0x0F Full Speed

wait ();
wait ();
wait ();
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTC = 0b00001011; / / 0x0B (3 / 4 Full Speed)

wait ();
wait ();
wait ();
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTC = 0b00000101; / / 0x07 (1 / 2 Full Speed)

wait ();
wait ();
wait ();
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTC = 0b00000011; / / 0x03 (1 / 4 Full Speed)

PORTD.F0 = 1; / / Zet rem op
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTD.F0 = 0; / / Turn Off Brake
)
else if (PORTD.F1 == 0)
(
wait ();
wait ();
wait ();
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTC = 0b00001111; / / 0x0F (Full Speed)

wait ();
wait ();
wait ();
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTC = 0b00001011; / / 0x0B (3 / 4 Full Speed)

wait ();
wait ();
wait ();
wait (); / / 4 * 0,5 seconden = 2 seconden pauze
PORTC = 0b00000101; / / 0x07 (1 / 2 Full Speed)

wait ();
wait ();
wait ();
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTC = 0b00000011; / / 0x03 (1 / 4 Full Speed)

PORTD.F0 = 1; / / Zet rem op
wait (); / / Enkele vertraging te zien werkt met menselijk oog
PORTD.F0 = 0; / / Turn Off Brake
)
)
)
<img src="http://images.elektroda.net/49_1250340780_thumb.png" border="0" alt="PIC18f452 dc motor coding help..." title="PIC18F452 DC motor codering helpen ..."/>
 

Welcome to EDABoard.com

Sponsor

Back
Top