H
Hidayah
Guest
Hi there,
Qui di seguito è il mio programma per l'uso di GPIO dsk5416 come pin di uscita di un motore passo-passo.Ma questo programma sono di errore.Io uso Code Composer Studio v3.1 software per eseguire questo programma.Mi potete aiutare a correggere o fornire me il correggere il codice?Grazie.-------------------------------------------------- -----------------------------------------
# include <dsk5416.h>
# include <csl_gpio.h>
# define GPIO_PIN0 ((Uint16) (0x0001))
# define GPIO_PIN1 ((Uint16) (0x0002))
# define GPIO_PIN2 ((Uint16) (0x0004))
# define GPIO_PIN3 ((Uint16) (0x0008))
# define GPIO_OUTPUT0 ((Uint16) (0x0001))
# define GPIO_OUTPUT1 ((Uint16) (0x0002))
# define GPIO_OUTPUT2 ((Uint16) (0x0004))
# define GPIO_OUTPUT3 ((Uint16) (0x0008))
# define 0xFFFFF RITARDO
void delay (void)
(
long i, j = 0;
for (i = 0; i <DELAY; i ) (
j ;
)
)
void main ()
(GPIO_pinEnable (GPIO_PIN0);
GPIO_pinEnable (GPIO_PIN1);
GPIO_pinEnable (GPIO_PIN2);
GPIO_pinEnable (GPIO_PIN3);
GPIO_pinDirection (GPIO_PIN0, GPIO_OUTPUT0);
GPIO_pinDirection (GPIO_PIN1, GPIO_OUTPUT1);
GPIO_pinDirection (GPIO_PIN2, GPIO_OUTPUT2);
GPIO_pinDirection (GPIO_PIN3, GPIO_OUTPUT3);
GPIO_pinWrite (GPIO_PIN0, 0);
GPIO_pinWrite (GPIO_PIN1, 0);
GPIO_pinWrite (GPIO_PIN2, 0);
GPIO_pinWrite (GPIO_PIN3, 1);
delay ();
GPIO_pinWrite (GPIO_PIN0, 0);
GPIO_pinWrite (GPIO_PIN1, 0);
GPIO_pinWrite (GPIO_PIN2, 1);
GPIO_pinWrite (GPIO_PIN3, 0);
delay ();
GPIO_pinWrite (GPIO_PIN0, 0);
GPIO_pinWrite (GPIO_PIN1, 1);
GPIO_pinWrite (GPIO_PIN2, 0);
GPIO_pinWrite (GPIO_PIN3, 0);
delay ();
GPIO_pinWrite (GPIO_PIN0, 1);
GPIO_pinWrite (GPIO_PIN1, 0);
GPIO_pinWrite (GPIO_PIN2, 0);
GPIO_pinWrite (GPIO_PIN3, 0);
delay ();
)-------------------------------------------------- ----------------------------------------Saluti,
Dayah [/ code]
Qui di seguito è il mio programma per l'uso di GPIO dsk5416 come pin di uscita di un motore passo-passo.Ma questo programma sono di errore.Io uso Code Composer Studio v3.1 software per eseguire questo programma.Mi potete aiutare a correggere o fornire me il correggere il codice?Grazie.-------------------------------------------------- -----------------------------------------
# include <dsk5416.h>
# include <csl_gpio.h>
# define GPIO_PIN0 ((Uint16) (0x0001))
# define GPIO_PIN1 ((Uint16) (0x0002))
# define GPIO_PIN2 ((Uint16) (0x0004))
# define GPIO_PIN3 ((Uint16) (0x0008))
# define GPIO_OUTPUT0 ((Uint16) (0x0001))
# define GPIO_OUTPUT1 ((Uint16) (0x0002))
# define GPIO_OUTPUT2 ((Uint16) (0x0004))
# define GPIO_OUTPUT3 ((Uint16) (0x0008))
# define 0xFFFFF RITARDO
void delay (void)
(
long i, j = 0;
for (i = 0; i <DELAY; i ) (
j ;
)
)
void main ()
(GPIO_pinEnable (GPIO_PIN0);
GPIO_pinEnable (GPIO_PIN1);
GPIO_pinEnable (GPIO_PIN2);
GPIO_pinEnable (GPIO_PIN3);
GPIO_pinDirection (GPIO_PIN0, GPIO_OUTPUT0);
GPIO_pinDirection (GPIO_PIN1, GPIO_OUTPUT1);
GPIO_pinDirection (GPIO_PIN2, GPIO_OUTPUT2);
GPIO_pinDirection (GPIO_PIN3, GPIO_OUTPUT3);
GPIO_pinWrite (GPIO_PIN0, 0);
GPIO_pinWrite (GPIO_PIN1, 0);
GPIO_pinWrite (GPIO_PIN2, 0);
GPIO_pinWrite (GPIO_PIN3, 1);
delay ();
GPIO_pinWrite (GPIO_PIN0, 0);
GPIO_pinWrite (GPIO_PIN1, 0);
GPIO_pinWrite (GPIO_PIN2, 1);
GPIO_pinWrite (GPIO_PIN3, 0);
delay ();
GPIO_pinWrite (GPIO_PIN0, 0);
GPIO_pinWrite (GPIO_PIN1, 1);
GPIO_pinWrite (GPIO_PIN2, 0);
GPIO_pinWrite (GPIO_PIN3, 0);
delay ();
GPIO_pinWrite (GPIO_PIN0, 1);
GPIO_pinWrite (GPIO_PIN1, 0);
GPIO_pinWrite (GPIO_PIN2, 0);
GPIO_pinWrite (GPIO_PIN3, 0);
delay ();
)-------------------------------------------------- ----------------------------------------Saluti,
Dayah [/ code]