TUTORIAL PIC 

 

PIC & C


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.



 

 

Copyright © afg. Tutti i diritti riservati.
Aggiornato il 17/11/11.