Qualche
ritocco estetico
Sino ad ora abbiamo utilizzato il nostro file
principale "PICcolino_2a.c" quale contenitore per tutto quanto serve
a generare il codice oggetto da caricare nel PIC.
Sebbene cio' sia perfettamente legittimo non risulta
pero' ne elegante ne razionale. Sarebbe infatti molto meglio separare il
codice sorgente vero e proprio dalle dichiarazioni di costanti o ancora dalla
definizione dei prototipi di funzioni. Le dimensioni del file diminuirebbero
cosi' considerevolmente evitando di dover navigare per migliaia di righe alla
ricerca del punto da correggere o da migliorare.
Un miglioramento sostanziale puo' essere effettuato
senza grosse difficolta' semplicemente utilizzando la gia trovata direttiva #include
che permette di includere nel file principale altri files secondari.
Ecco dunque che l'aspetto del nostro programma si
trasforma un poco, venendo riassunto in sole tre righe quanto nel file
originario occupava quasi meta' del files sorgente
Da notare che rispetto alla direttiva #include
<p18F2620.h> i tre nuovi #include
fanno uso delle ""...""
per racchiudere il nome del file da includere. Cosi' facendo si dice al
compilatore di effettuare la ricerca del file esclusivamente nello stesso
percorso del file sorgente, tralasciando i percorsi standard delle librerie
del compilatore C.
|
Un'altra modifica che e' utile fare consiste
nell'aggiunta al progetto dei suddetti files di inclusione.
Cio' non e' strettamente necessario in quanto
il compilatore e' gia' informato attraverso la direttiva #include
che i files in questione fanno parte del progetto, ma risulta
utile per il programmatore che con un semplice click puo' aprire
direttamente il file incluso, apportando le modifiche che ritiene
opportune, senza passare dal menu' File -> Apri ecc..
|
I nuovi files "definizioni.h" "mem_ram.h" e
"prototipi.h" altro non sono che le relative porzioni di file
sorgente originario (versione 2a ) come esemplificate qui di seguito.
Ricompilando questo nuovo progetto si otterranno esattamente gli stessi
risultati del progetto precedente con la sola differenza di disporre di file
sorgente piu' brevi e dunque piu' facilmente editabili.
|