LCD con PIC18F2458

12 Anni 1 Mese 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.

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

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium Member
Di più
12 Anni 1 Mese 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

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

  • Raban
  • New Member
  • New Member
Di più
12 Anni 1 Mese 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

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
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