bonjour
je voudrais savoir si ce code permet de faire tourner un motor unipolaire avec le pic 16F873
faut il parametrer d'autre registre ?
void inialise (char *tab,long taille);
void main(void)
{
char tab[4],i,taille=4;
TRISB =0b00110110;
TRISA =1;
PORTB =1;
inialise(tab,taille);
while (PORTA.F0==1)
{
PORTB=tab[0];
delay_ms(1000);
PORTB=tab[1];
delay_ms(1000);
PORTB=tab[2];
delay_ms(1000);
PORTB=tab[3];
delay_ms(1000);
}
}
void inialise (char *tab,long taille)
{
long i;
for(i=0;i<taille;i++)
{
tab[0]="0b00000010";
tab[1]="0b00000100";
tab[2]="0b00010000";
tab[3]="0b00100000";
}
}
on peux simplifier ce code avec une condition?
while (PORTA.F0==1)
{
PORTB=tab[i];
if(tab[i]++)
{
delay_ms(1000);
}}
-----