- Messaggi: 1222
- Ringraziamenti ricevuti 104
2 problemi col C18...
11 Anni 11 Mesi fa #6
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
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
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
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Si prega Accedi o Crea un account a partecipare alla conversazione.
- StefA
- Moderator
Riduci
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.
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
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 36
- Ringraziamenti ricevuti 0
11 Anni 11 Mesi fa - 11 Anni 11 Mesi fa #8
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
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
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
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
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!
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
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 36
- Ringraziamenti ricevuti 0
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
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
- Autore della discussione
- Junior Member
Riduci
Di più
- Messaggi: 36
- Ringraziamenti ricevuti 0
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.