Passaggio di una variabile su altri file nel progetto

  • Cicche
  • Autore della discussione
  • Nuovo Utente
  • Nuovo Utente
Di più
8 Anni 7 Mesi fa - 8 Anni 7 Mesi fa #1 da Cicche
Buongiorno!

sono agli inizi, ho un progetto con più file e mi è capitato che devo cambiare e leggere una variabile da file diversi, anche mettendola globale (fuori dalle funzioni) o statica nel file non dichiarato non me la legge.

Al momento ho ovviato passando il valore con una chiamata di funzione:

file 1.
sensorotazione(0);


file 2.

void sensorotazione (int SENSO) { //FUNZIONA CAMBIA FLAG E IN USCITA MANTIENE
//Assegna il flag a seconda se viene premuto
//BUT4 o BUT3 in menuPanning()
STSENSO=SENSO;

//assegna lo stato del flag al LEDSenso per un controllo visivo
LEDSENSO=SENSO;
}

E' corretto? o c'è qualcosa di più semplice?

ps. ho provato anche con i puntatori ma non riconosce neppure quelli

Grazie
Ultima Modifica 8 Anni 7 Mesi fa da Cicche.

Si prega Accesso o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Moderatore
  • Moderatore
Di più
8 Anni 7 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Passaggio di una variabile su altri file nel progetto
il tuo problema si risolve probabilmente con l'uso di extern.
Supponi di definire una variabile globale nel file che contiene il main:
Code:
unsigned char mia_variabile;

negli altri file che ne fanno uso devi dichiarare la stessa variabile come esterna:
Code:
extern unsigned char mia_variabile;

In questo modo il compilatore sa che la deve cercare altrove.

Saluti,

Mauro
I seguenti utenti hanno detto grazie : Cicche

Si prega Accesso o Crea un account a partecipare alla conversazione.

Moderatori: Mauro LaurentiStefA

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Forum - Ultimi messaggi