posta10100 ha scritto:Nel main chiami 2 volte
- Codice: Seleziona tutto
fill_empty_led(1,200);
Non dovrebbe essere una volta con stato=1 e una volta con stato = 0 ?
Yes.
L'ho riscritto di fretta e mi sono dimenticato...
Moderatore:
Paolino
posta10100 ha scritto:Nel main chiami 2 volte
- Codice: Seleziona tutto
fill_empty_led(1,200);
Non dovrebbe essere una volta con stato=1 e una volta con stato = 0 ?


if (x==0, y==0, z==0)

c1b8 ha scritto:Ma adesso funziona?
Giuro che non ho mai visto questa sintassi:
- Codice: Seleziona tutto
if (x==0, y==0, z==0)
le virgole stanno per && o per || ?
posta10100 ha scritto:E' vero... mi era sfuggito!
Ma il compilatore lo accetta?![]()
Mai visto nulla di simile!
if (x==0, y==0, z==0)if (x==0 && y==0 && z==0)

void main(void)
{
porta=0;
portb=0;
trisa=0;
trisb=0;
for (i = 0; i < 8; i++) {
if (stato == 0) {
map[i] = 255;
} else {
map[i] = 0;
}
}
while (1)
{
cambiaStato(1, 1, 1, 1);
}
}
}


//Genera un numero casuale da 0 a 15 e da 0 a 3.
char random()
{
random_16=rand() % 16; //Crea un numero casuale compreso tra 0 e 16.
random_4=random_16 % 4; //Per risparmiare prezioso spazio.
return(random_16, random_4); //Ritorna le due variabili.
}
posta10100 ha scritto:Prova con questo main:
- Codice: Seleziona tutto
void main(void)
{
porta=0;
portb=0;
trisa=0;
trisb=0;
for (i = 0; i < 8; i++) {
if (stato == 0) {
map[i] = 255;
} else {
map[i] = 0;
}
}
while (1)
{
cambiaStato(1, 1, 1, 1);
}
}
}
Questo codice dovrebbe accendere un singolo led... se funziona allora la cambiaStato è ok...
c1b8 ha scritto:Per me non è corretta la random, prova a cambiarla come segue:
- Codice: Seleziona tutto
//Genera un numero casuale da 0 a 15 e da 0 a 3.
char random()
{
random_16=rand() % 16; //Crea un numero casuale compreso tra 0 e 16.
random_4=random_16 % 4; //Per risparmiare prezioso spazio.
return(random_16, random_4); //Ritorna le due variabili.
}
Torna a Realizzazioni, interfacciamento e nozioni generali.
Visitano il forum: Nessuno e 6 ospiti