Problemi con LCD 16x2

11 Anni 8 Mesi fa #6 da Alex68
Risposta da Alex68 al topic Problemi con LCD 16x2
Ciao

OK funziona, ma non capisco un paio di cose:
1) Nel file "LCD_44780.h" sono presenti le istruzioni

#ifndef LCD_DEFAULT
#warning LCD_D0 has been not defined, LATDbits.LATD4 will be used
#warning LCD_D1 has been not defined, LATDbits.LATD5 will be used
#warning LCD_D2 has been not defined, LATDbits.LATD6 will be used
#warning LCD_D3 has been not defined, LATDbits.LATD7 will be used
#warning LCD_RS has been not defined, LATDbits.LATD2 will be used
#warning LCD_E has been not defined, LATDbits.LATD3 will be used
#warning LCD_RW has been not defined, LATDbits.LATD1 will be used
#warning LCD_LED has been not defined, LATCbits.LATC1 will be used
#endif

che dovrebero visualizzare i warning nel caso in cui nel progamma principale non fosse inserita la direttiva #define LCD_DEFAULT, Giusto? e se è così come mani mi appaiono visto che nel mio codice tale direttiva è presente?( vedi stralcio di codice al fondo)

2) Come visibile nello stralcio di codice al fondo, è inserita la direttiva "#include "LCD_44780.h"" la quale dovrebbe dire al compilatore di andare a ricercare il file nella directory di progetto. ma se non includo gli stessi file .h e .c anche nella finestra sx non funziona. E' normale?


Stalcio codice
#include <p18f2550.h>
#include <delays.h>

#define LCD_DEFAULT
#include "LCD_44780.h"

#pragma config FOSC = HS
#pragma config WDT = OFF
#pragma config LVP = OFF
.......
.......
......

Grazie

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

  • Alex68
  • Visitatori
  • Visitatori
11 Anni 8 Mesi fa #7 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Problemi con LCD 16x2
Ciao,

ho il sospetto che il primo file header ad essere letto e' quello della cartella di progetto, per cui il #define LCD_DEFAULT non e' ancora definito.

Hai infatti una doppia inclusione del file header e dal momento che da quello che hai scritto non dovresti avere alcuna warning, sospetto quello che ho detto sopra...



Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 8 Mesi fa #8 da Alex68
Risposta da Alex68 al topic Problemi con LCD 16x2
Il fatto e' che se non includo anche i files .c e .h nella finestra a sx mi da errore durante la compilazione. Quindi e'necessario effettuare la doppia inclusione.

Ciao

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

  • Alex68
  • Visitatori
  • Visitatori
11 Anni 8 Mesi fa #9 da shinshi
Risposta da shinshi al topic Problemi con LCD 16x2
Ora non posso fare prove per confermare, ma secondo me è necessario inserire nelle Include directory la cartella dove metti le librerie, io di solito metto tutto nella cartella del progetto e nelle Include directory inserisco un punto. Devi poi togliere gli header file nella lista a sinistra per evitare la doppia inclusione.

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

  • shinshi
  • Avatar di shinshi
  • Elite Member
  • Elite Member
Di più
11 Anni 8 Mesi fa #10 da Alex68
Risposta da Alex68 al topic Problemi con LCD 16x2
Mah, no ci capisco più niente, comunque grazie lo stesso
ciao

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

  • Alex68
  • Visitatori
  • Visitatori
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