In fondo si tratta di utilizzare 24 byte di FLASH (non di RAM) al posto di 8 bytes. Già il codice che non si scrive occupa più di 16 bytes.
Matrice [C / C++]
Moderatore:
Paolino
2
voti
Io comunque avrei semplicemente dichiarato un array di 24 bytes e me ne sarei sbattuto i c... ehm ... ed avrei risolto con due righe.
In fondo si tratta di utilizzare 24 byte di FLASH (non di RAM) al posto di 8 bytes. Già il codice che non si scrive occupa più di 16 bytes.
In fondo si tratta di utilizzare 24 byte di FLASH (non di RAM) al posto di 8 bytes. Già il codice che non si scrive occupa più di 16 bytes.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
No spe.. A meno che non li dichiari const li sbatte in RAM...
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
-

Shockwaver
770 1 5 11 - Expert

- Messaggi: 859
- Iscritto il: 3 mar 2010, 18:56
2
voti
E perché non dovrei dichiarala const? E' una tabella delle balle!
Serve per decodificare e basta.
Se non ho capito male rimane fissa, altrimenti ritiro quello che ho detto.
Serve per decodificare e basta.
Se non ho capito male rimane fissa, altrimenti ritiro quello che ho detto.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
Si, rimane fissa, comunque con le and bitwise secondo me si risparmia piu spazio in ram... ho gia usato quelle appena ho 10 min mi ristudio il codice... Buona pasqua a tutti :)
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
4
voti
E allora se rimane fissa non serve fare tutto questo casino.
- Non risparmi RAM, anzi ne impieghi di meno (anche a livello di elaborazione)
- E' molto più veloce
- Risparmi addirittura FLASH
- Rendi il programma più lineare e leggibile.
Poi, per carità, ognuno è libero di incasinarsi come meglio preferisce eh!
- Non risparmi RAM, anzi ne impieghi di meno (anche a livello di elaborazione)
- E' molto più veloce
- Risparmi addirittura FLASH
- Rendi il programma più lineare e leggibile.
Poi, per carità, ognuno è libero di incasinarsi come meglio preferisce eh!
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
sisi, "risparmia piu spazio in ram" significava che ne usava di meno tutto qui.. :)
-

daniele1996
610 3 8 11 - Sostenitore

- Messaggi: 1554
- Iscritto il: 29 ago 2011, 11:29
1
voti
Con il tuo sistema ne usi di più.
So bene cosa ho scritto ed ho anche capito bene quello che hai scritto tu.
So bene cosa ho scritto ed ho anche capito bene quello che hai scritto tu.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
1
voti
TardoFreak ha scritto:E allora se rimane fissa non serve fare tutto questo casino.
- Non risparmi RAM, anzi ne impieghi di meno (anche a livello di elaborazione)
- E' molto più veloce
- Risparmi addirittura FLASH
- Rendi il programma più lineare e leggibile.
Poi, per carità, ognuno è libero di incasinarsi come meglio preferisce eh!
Quoto.
Sempre sbattere su flash ciò che non cambia. La RAM sui micro è oro..
Anyone who has never made a mistake has never tried anything new
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
Two things are infinite: universe and human stupidity, and I'm not sure about the former
You did not really understand something unless you can explain it to your grandmother
A. Einstein
-

Shockwaver
770 1 5 11 - Expert

- Messaggi: 859
- Iscritto il: 3 mar 2010, 18:56
2
voti
Shockwaver ha scritto:... La RAM sui micro è oro ...

"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
2
voti
- Codice: Seleziona tutto
const uint8_t tabDec[8][3] =
{
{0,0,0},
{0,0,1},
{0,1,0},
{0,1,1},
{1,0,0},
{1,0,1},
{1,1,0},
{1,1,1}
};
void decode(uint8_t codice)
{
if (codice > 7) return;
// Azioni sulla linea P1
if (tabDec[codice][0])
{
// Mette la linea a 1
}
else
{
// Mette la linea a 0
}
// Azioni sulla linea P2
if (tabDec[codice][1])
{
// Mette la linea a 1
}
else
{
// Mette la linea a 0
}
// Azioni sulla linea P3
if (tabDec[codice][2])
{
// Mette la linea a 1
}
else
{
// Mette la linea a 0
}
}
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 18 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)