2 problemi col C18...

11 Anni 11 Mesi fa #6 da StefA
Risposta da StefA al topic Re: 2 problemi col C18...
leggiti questo post e vedi se ti è più chiaro il tutto.
Ti allego il progetto di esempio 1, del quale parli, ho solamente incluso i file di libreria di Mauro richiesti, e modificato qualcosina perché vada con il 18F2550...
Apri il progetto, vai in "BuildOptions->Directories->IncludeSearchPath" e al posto di :
"C:\Users\Ste\Desktop\Progetto_esempio_1"..metti il percorso dove salvi la cartella.

Ste


File allegato:

Nome del file: Progetto_e...io_1.rar
Dimensione del file:24 KB

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Allegati:

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

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 11 Mesi fa #7 da Picboy
Risposta da Picboy al topic Re: 2 problemi col C18...
Grazie dell'interessamento!
Dopo molte prove ed aver seguito tutti gli step del post che citavi, sono arrivato a questo errore:

Error - symbol 'Epulse' has multiple definitions.

Nota che NON ho incluso il file delay.h nel progetto....

Comunque non capisco perchè entrando nelle options e includendo il percros della libreria, mi dava sempre errore, ho dovuto includere i file .h e .c e metterli dentro la cartella del progetto.

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

  • Picboy
  • Junior Member
  • Junior Member
Di più
11 Anni 11 Mesi fa - 11 Anni 11 Mesi fa #8 da StefA
Risposta da StefA al topic Re: 2 problemi col C18...
avendo la libreria sottoforma di file .c e .h, significa che hai i sorgenti e il compilatore li ricompila ogni volta che compili il progetto, per questo motivo vanno inclusi sia i file .h che .c.
L'errore che ti da è dovuto al fatto che includi due volte il file LCD_44780.c

Detto questo, hai due possibilità per includere i file:
1) nel mai devi includere solamente il file .h... #include <LCD_44780.h>
mentre nel progetto aggiungi il file .c dentro source file (il file .h... dentro header file è opzionale).

2)includi entrambi i file dal main...
#define LCD_DEFAULT
#include <LCD_44780.h>
#include <LCD_44780.c>
e niente nel progetto...

Solitamente per avere un po' più di ordine io includo i file .h nel main e i file .c nel progetto, comunque dovrebbe funzionare in entrambi i modi. Basta fare un po' di prove.
Hai provato a compilare il progetto che ti ho allegato?

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Ultima Modifica 11 Anni 11 Mesi fa da StefA.

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

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 11 Mesi fa #9 da Picboy
Risposta da Picboy al topic Re: 2 problemi col C18...
Alla fine sono riuscito a farlo andare!! :)
Riassumendo:
1) File di libreria nella stessa cartella del progetto;
2) Percorso aggiunto su build option->IncludeSearchPath
3) File di libreria .h inclusi nel main e file .c inclusi nel progetto

Ora ci provo con il display grafico!

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

  • Picboy
  • Junior Member
  • Junior Member
Di più
11 Anni 11 Mesi fa #10 da Picboy
Risposta da Picboy al topic Re: 2 problemi col C18...
Problema con il programma display grafico....
Seguite tutte le regole per includere file .h e .c, cambiate le assegnazioni dei pin secondo il mio hw, ma la compilazione mi dà sempre questi errori:

C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:71:Error [1205] unknown member 'LATC3' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:71:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:74:Error [1205] unknown member 'LATC4' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:74:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:76:Error [1205] unknown member 'LATC3' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:76:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:91:Error [1205] unknown member 'LATC3' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:91:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:95:Error [1205] unknown member 'LATC4' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:95:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:98:Error [1205] unknown member 'LATC3' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:98:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:101:Error [1205] unknown member 'LATC3' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:101:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:105:Error [1205] unknown member 'LATC4' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:105:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:109:Error [1205] unknown member 'LATC3' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:109:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:118:Error [1205] unknown member 'LATC5' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:118:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:129:Error [1205] unknown member 'LATC5' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:129:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:140:Error [1205] unknown member 'LATC5' in '__tag_51'
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:140:Error [1131] type mismatch in assignment
C:\Disco D\PIC\Programmi C18\GLCD_KS0108B.c:172:Error [1205] unknown member 'LATC5' in '__tag_51'

E sì che io li ho definiti correttamente nel file .h:


#define GLCD_D_I LATCbits.LATC4
#define GLCD_R_W LATCbits.LATC2
#define GLCD_E LATCbits.LATC3
#define GLCD_CS1 LATCbits.LATC5
#define GLCD_CS2 LATCbits.LATC6
#define GLCD_RST LATCbits.LATC7
#define GLCD_LED LATCbits.LATC1

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

  • Picboy
  • Junior Member
  • Junior Member
Di più
Moderatori: Mauro LaurentiPinnaStefAMatteo Garia

Registrati al sito

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

Registrati al sito LaurTec.

Login