- Messaggi: 143
- Ringraziamenti ricevuti 1
LCD con PIC18F2458
12 Anni 7 Mesi fa #1
da Fausto
LCD con PIC18F2458 è stato creato da Fausto
Ciao, vorrei sfruttare uno dei tanti esempi con il display LCD in uso sulla Freedom II.
Vorrei usare un'altro PIC che ha una piedinatura identica al nostro PIC18F4550, infatti nel data sheet ci sono solo le pagine che lo distinguono (ad esempio 12 bit di risoluzione sul ADC).
Compilando mi da errore:
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:424:Error [1109] type mismatch in redeclaration of 'PORTEbits'
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:890:Error [1109] type mismatch in redeclaration of 'CCP1ASbits'
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:908:Error [1109] type mismatch in redeclaration of 'ECCP1ASbits'
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:924:Error [1109] type mismatch in redeclaration of 'CCP1DELbits'
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:940:Error [1109] type mismatch in redeclaration of 'ECCP1DELbits'
cliccando su errore mi apre l'header del pic18f4550.
Il programma è configuarato all'inizio in questo modo:
#include <p18f2458.h>
#define LCD_DEFAULT
#include "LCD_44780.h"
Ho aperto LCD_44780.h, ma richiama genericamente #include <p18cxxx.h>. ho aperto il delay.h, ma non vedo traccia. Sapete come posso "adattarlo" ?
Grazie come sempre.
Vorrei usare un'altro PIC che ha una piedinatura identica al nostro PIC18F4550, infatti nel data sheet ci sono solo le pagine che lo distinguono (ad esempio 12 bit di risoluzione sul ADC).
Compilando mi da errore:
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:424:Error [1109] type mismatch in redeclaration of 'PORTEbits'
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:890:Error [1109] type mismatch in redeclaration of 'CCP1ASbits'
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:908:Error [1109] type mismatch in redeclaration of 'ECCP1ASbits'
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:924:Error [1109] type mismatch in redeclaration of 'CCP1DELbits'
C:\Program Files (x86)\Microchip\mplabc18\v3.40\h\p18f4550.h:940:Error [1109] type mismatch in redeclaration of 'ECCP1DELbits'
cliccando su errore mi apre l'header del pic18f4550.
Il programma è configuarato all'inizio in questo modo:
#include <p18f2458.h>
#define LCD_DEFAULT
#include "LCD_44780.h"
Ho aperto LCD_44780.h, ma richiama genericamente #include <p18cxxx.h>. ho aperto il delay.h, ma non vedo traccia. Sapete come posso "adattarlo" ?
Grazie come sempre.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Fausto
- Autore della discussione
- Premium Member
Riduci
Di più
12 Anni 7 Mesi fa #2
da Raban
Risposta da Raban al topic Re: LCD con PIC18F2458
A occhio direi che da qualche parte vai ad includere l'header p18f4550.h che a sto punto , usando un pic diverso non centra nulla ...
Controlla se magari nelle librerie di delay ti sei scordato di corregerlo
Controlla se magari nelle librerie di delay ti sei scordato di corregerlo
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Raban
- New Member
Riduci
Di più
- Messaggi: 19
- Ringraziamenti ricevuti 0
12 Anni 7 Mesi fa #3
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: LCD con PIC18F2458
Ciao,
le librerie .lib sono state compilate per PIC18F4550 e usando un progetto con PIC diversi hai i problemi che hai incontrato.
Per risolvere il problema ti consiglio di usare direttamente i file .c e .h delle librerie (non il file .lib) e ricompilare il progetto.
In questo modo le librerie verranno ricompilate per il nuovo PIC.
Ricordati di includere anche la libreria delay.
Saluti,
Mauro
le librerie .lib sono state compilate per PIC18F4550 e usando un progetto con PIC diversi hai i problemi che hai incontrato.
Per risolvere il problema ti consiglio di usare direttamente i file .c e .h delle librerie (non il file .lib) e ricompilare il progetto.
In questo modo le librerie verranno ricompilate per il nuovo PIC.
Ricordati di includere anche la libreria delay.
Saluti,
Mauro
Si prega Accedi o Crea un account a partecipare alla conversazione.
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.