home | area personale         schemi | tutorial | robotica | pic micro | recensioni         forum | chat irc         faq | contatti         store | Ordina PCB
username
password
cerca
 
(APPUNTI MIKROBASIC 01) CREARE UN PROGETTO (PROGRAM E MODULE) tipo: livello:
Impostare progetto mikroBasic con modulo principale e modulo aggiuntivo
 
 



Creare un progetto mikroBasic

(program e module)


Come impostare un progetto mikroBasic con il modulo principale (program) ed un modulo aggiuntivo (module).
Questa pagina è tratta da una mia pagina web personale.

Descrizione


Aprire mikroBasic e cliccare

(1) sull'icona "New Project" oppure

(2) nella barra menu, su "Project"

(3) e poi su "New Project…".

(4) Si aprirà la finestra "Edit Project".
  (5) Scrivere il nome del progetto,

(6) la cartella del progetto,

(7) cliccando su "Browse..." si aprirà la finestra (11) dove potrete scegliere la cartella o crearne una nuova,
(8) se volete, una breve descrizione del progetto,

(9) il PIC da usare nel progetto,

(10) la frequenza di funzionamento del progetto.

N.B.
Il clock è la frequenza di funzionamento del progetto e non quella del quarzo usato. In questo esempio il PIC funziona a 48MHz perchè usa il PLL interno per moltiplicare la frequenza, ma il quarzo usato, in questo caso, è da 8MHz (vedere "
configurare clock 18F4550").
La maggior parte delle volte, il clock, corrisponde alla frequenza del quarzo utilizzato nel progetto.
 
  Ora dobbiamo impostare i flags del registro di configurazione (i cosiddetti "fuses").
Possiamo, anche, creare uno schema della configurazione e richiamarla per altri progetti, in futuro.
  (12) Oppure cancellare una configurazione che non ci serve più.

(13) Per crearne una nuova, clickiamo su "New".

(14) Apparirà la scritta "NewScheme" dove scriveremo

(15) il nome del nostro nuovo schema di flags.

(16) Impostiamo tutti i flags desiderati.




(17) Cliccare su "Save" per salvare lo schema di flags. 
 
Apparirà il messaggio di schema salvato.

(18) Cliccare su "OK".

(19) Poi, chiudiamo la finestra "Edit Project" cliccando su "OK".
  (20) E' stato creato un modulo di programma vuoto. Il nome del file viene preso dal nome del progetto, ma possiamo anche cambiarlo, se vogliamo.

(21) Adesso possiamo inserire il nostro codice sorgente nel file.
program Nome_Programma
'include [inclusione di altri moduli]

'************************************
'* Dichiarazioni (globali):
'************************************

' dichiarazioni di simboli
'symbol ...

' dichiarazioni di costanti
'const ...

' dichiarazioni di variabili
'dim ...

' dichiarazioni di procedure
'sub procedure nome_procedura(...)
' [dichiarazioni locali]
' ...
'end sub

' dichiarazioni di funzioni
'sub function nome_funzione(...)
' [dichiarazioni locali]
' ...
'end sub

'************************************
'* Corpo del programma:
'************************************
main:
' scrivete qui il vostro codice

End.
  Come esempio, a sinistra, potete vedere il listato di un'ossatura di modulo programma.

Potete fare copia/incolla e inserirlo nel vostro modulo.

Ecco, sotto, il risultato dell'operazione.



Creare un modulo aggiuntivo in mikroBasic

(22) Cliccare sull'icona "New"

(23) oppure sul menu "File -> New"

(24) Verrà creato un nuovo modulo con nome provvisorio "Unit...".
module  modulo1
'include [inclusione di altri moduli]

'************************************
'* Interfaccia (globale):
'************************************

' dichiarazioni di simboli
'symbol ...

' dichiarazioni di costanti
'const ...

' dichiarazioni di variabili
'dim ...

' prototipi di procedure
'sub procedure nome_procedura(...)

' prototipi di funzioni
'sub function nome_funzione(...)

'************************************
'* Implementazione:
'************************************

implements

' dichiarazioni di costanti
'const ...

' dichiarazioni di variabili
'dim ...

' dichiarazioni di procedure
'sub procedure nome_procedura(...)
' [dichiarazioni locali]
' ...
'end sub

' dichiarazioni di funzioni
'sub function nome_funzione(...)
' [dichiarazioni locali]
' ...
'end sub

end.
  Inseriamo, all'inizio del modulo, la parola chiave "module" seguita dal nome che vogliamo dare al modulo.

Come esempio, a sinistra, potete vedere il listato di un'ossatura di modulo aggiuntivo.

Potete fare copia/incolla e inserirlo nel vostro modulo.

Ecco, sotto, il risultato dell'operazione.


 
  (25) Adesso possiamo cliccare sull'icona "Save all" per salvare tutto il progetto.
  (26) Si aprirà la finestra "Salva file"

(27) col nome provvisorio impostato.

(28) Scrivere il nome che volete dare al file del modulo

(29) e cliccare su "Salva".




(30) Come si vede, il modulo, ora, ha il nome giusto.
(31) Adesso, per includere il modulo nella compilazione, dobbiamo inserire, nel modulo principale, la riga con la parola chiave "include" seguita dal nome del file del modulo che vogliamo venga compilato col progetto.

(32) Si vede il modulo incluso.
(33) Cliccare su "Build Project " per compilare tutto il progetto.

(34) Attendiamo che la compilazione venga eseguita.
Dopo poco apparirà il messaggio con l'esito della compilazione.

(35) Come si vede, il modulo1 è stato compilato con il progetto.
(36) Se clicchiamo sull'icona "View Assembly"

(37) possiamo vedere che il progetto si compone solo della procedura "main", perchè il modulo aggiuntivo era vuoto.


 

Cliccare per approfondimenti sui moduli.

 



  il parere della community
esprimi il tuo voto approvi questa pagina? promo


  non sei autenticato, per questo non puoi visualizzare i commenti sulla pagina. Se sei registrato accedi oppure registrati.


difficoltà
costo
informazioni
Questa pagina è stata creata da beduino
il 19/05/2008 ore 16:46
ultima modifica del 20/05/2008 ore 02:15
la pagina è stata visitata 4322 volte




Lo staff di www.grix.it non si assume responsabilità sul contenuto di questa pagina.
Se tu sei l'autore originale degli schemi o progetti proposti in questo articolo, e ritieni che siano stati violati i tuoi diritti, contatta lo staff di www.grix.it per segnalarlo.

   
 







 
 
indietro | homepage | torna su copyright © 2004/2024 GRIX.IT - La community dell'elettronica Amatoriale