Servo Problemi

A

adalah

Guest
Ciao a tutti ..
Ho ancora bisogno del tuo aiuto il mio codice in mikroC.

Citazione:# define iniziare porta.f4

# define diritto porta.f0

# define sinistra porta.f1void foward ();void main ()

(

Trisa = 0xff;

TRISB = 0;

TRISC = 0;

PORTC = 0;

TRISD = 0;

PORTD = 0;

ADCON1 = 10000000;if (inizio == 1)

(

foward ();

)

)foward nullo (void)

(do (

portd.f0 = 1;

delay_ms (100);

portd.f0 = 0;

delay_ms (100);
portc.f0 = 1;

delay_ms (2);

portc.f0 = 0;delay_ms (2000);

PORTC = 0;portc.f2 = 1;

delay_ms (1);

portc.f2 = 0;
delay_ms (2000);

PORTC = 0;portc.f0 = 1;

delay_ms (1);

portc.f0 = 0;delay_ms (2000);

PORTC = 0;portc.f4 = 1;

delay_ms (2);

portc.f4 = 0;delay_ms (2000);

PORTC = 0;portc.f0 = 1;

delay_us (1500);

portc.f0 = 0;delay_ms (2000);

PORTC = 0;portc.f2 = 1;

delay_ms (2);

portc.f2 = 0;

portc.f4 = 1;

delay_ms (1);

portc.f4 = 0;delay_ms (2000);

PORTC = 0;) while (1);)
 
nessuno ..?
plz help me ..<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" /><img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="Triste" border="0" />
 
Metti alcuni commenti nel codice, non ho idea di cosa si sta facendo in cui ...

 
ok ..
questo è il mio codice con commento ..
spero qualcuno mi può aiutare ..

Citazione:# define iniziare porta.f4

# define diritto porta.f0

# define sinistra porta.f1void foward ();void main ()

(

Trisa = 0xff;

PORTA = 0;

TRISB = 0;

TRISC = 0;

PORTC = 1;

TRISD = 0;

PORTD = 0;do (

if (start == 0)

(foward ();)

) while (1);)!foward nullo (void)

(portd.f0 = 1; / / D1 attivare

delay_ms (100); / / ritardo per 1s

portd.f0 = 0; / / disattivare D1

delay_ms (100); / / ritardo per 1sportc.f0 = 1; / / servo è alta 1

delay_ms (2) / / servo 1 giro 90

portc.f0 = 0; / / servo 1 è bassodelay_ms (500); / / ritardo per 0.5s

PORTC = 0; / / PORTC è bassoportc.f2 = 1; / / servo è alto 2

delay_ms (1); / / servo 2 girare a -90

portc.f2 = 0; / / 2 servo è bassadelay_ms (500); / / ritardo per 0.5s

PORTC = 0; / / PORTC è bassoportc.f0 = 1; / / servo è alta 1

delay_ms (1); / / servo 1 turno -90

portc.f0 = 0; / / servo 1 è bassodelay_ms (500); / / ritardo per 0.5s

PORTC = 0; / / PORTC è bassoportc.f4 = 1; / / servo 3 è elevato

delay_ms (2) / / servo 3 girare a 90

portc.f4 = 0; / / servo 3 è bassadelay_ms (500); / / ritardo per 0.5s

PORTC = 0; / / PORTC è bassoportc.f0 = 1; / / servo è alta 1

delay_us (1500); / / servo 2 girare per il centro

portc.f0 = 0; / / servo 1 è bassodelay_ms (500); / / ritardo per 0.5s

PORTC = 0; / / PORTC è bassoportc.f2 = 1; / / servo è alto 2

delay_ms (2) / / servo 2 girare a 90

portc.f2 = 0; / / 2 servo è bassa

portc.f4 = 1; / / servo 3 è elevato

delay_ms (1); / / servo 3 girare a -90

portc.f4 = 0; / / servo 3 è bassadelay_ms (500); / / ritardo per 0.5s

PORTC = 0; / / PORTC è basso)
 

Welcome to EDABoard.com

Sponsor

Back
Top