- Messaggi: 1010
- Ringraziamenti ricevuti 107
Libreria LCD C18 e pic18F14K50
12 Anni 5 Mesi fa #6
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Re: Libreria LCD C18 e pic18F14K50
Ciao, guardando la cartella del tup progetto ho visto che usi la nuova libreria di Mauro e , nello specifico, delay.c, delay.h, LCD_44780.c e LCD_44780.h. Una domanda: come mai, nel tuo main, includi LCD_44780.h e delay.h e non delay.c e LCD_44780.c, che poi richiamano i rispettivi file header?
Chi vola vale, chi vale vola, chi non vola è un vile
Ringraziano per il messaggio: nlubello
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
12 Anni 5 Mesi fa #7
da nlubello
Risposta da nlubello al topic Re: Libreria LCD C18 e pic18F14K50
Pazzesco!!
Ore buttate via solo per questa svista!!
Posso chiederti il motivo esatto per cui se includo nel main il file.h non funziona come dovrebbe??
Ore buttate via solo per questa svista!!
Posso chiederti il motivo esatto per cui se includo nel main il file.h non funziona come dovrebbe??
Si prega Accedi o Crea un account a partecipare alla conversazione.
- nlubello
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 5
- Ringraziamenti ricevuti 0
12 Anni 5 Mesi fa #8
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Re: Libreria LCD C18 e pic18F14K50
se apri, per esempio, LCD_44780.c, troverai tutte le routine di inizializzazione del display, mentre lcd_44780.h contiene solo le definizioni ed i prototipi di funzione. Stessa cosa per le librerie delay. In pratica stavi dando istruzioni che non erano supportate da azioni. A proposito di LCD_44780.h, aprilo e commenta la riga "#include <delay.h>", altrimenti il compilatore ti darà errore. Inoltre, poichè nel delay.c non c'è il richiamo a delay.h, quest'ultimo lascialo nel main. In definitiva, prova così:
#include <p18f14k50.h> /* for TRISB and PORTB declarations */
#define LCD_DEFAULT
#include "LCD_44780.c"
#include "delay.c"
#include "delay.h"
//#include "LCD_44780.h" questa commentala perchè è richiamata da LCD_44780.c
Se il compilatore si rifuta di compilarti il programma, fammelo sapere che agiamo in un altro modo
#include <p18f14k50.h> /* for TRISB and PORTB declarations */
#define LCD_DEFAULT
#include "LCD_44780.c"
#include "delay.c"
#include "delay.h"
//#include "LCD_44780.h" questa commentala perchè è richiamata da LCD_44780.c
Se il compilatore si rifuta di compilarti il programma, fammelo sapere che agiamo in un altro modo
Chi vola vale, chi vale vola, chi non vola è un vile
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
12 Anni 5 Mesi fa #9
da nlubello
Risposta da nlubello al topic Re: Libreria LCD C18 e pic18F14K50
La mia era solo una curiosità!!
Gia dalla tua prima risposta avevo adattato il mio codice e ha funzionato al primo colpo!!
Gia dalla tua prima risposta avevo adattato il mio codice e ha funzionato al primo colpo!!
Si prega Accedi o Crea un account a partecipare alla conversazione.
- nlubello
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 5
- Ringraziamenti ricevuti 0
12 Anni 5 Mesi fa #10
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Re: Libreria LCD C18 e pic18F14K50
lieto di esserti stato utile. Notte
Chi vola vale, chi vale vola, chi non vola è un vile
Ringraziano per il messaggio: nlubello
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Pinna
- Moderator
Riduci
Di più
- Messaggi: 1010
- Ringraziamenti ricevuti 107
Moderatori: Mauro Laurenti, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.