LCD capitolo 10

13 Anni 2 Settimane fa #11 da Fausto
Risposta da Fausto al topic Re: LCD capitolo 10
Purtroppo mi sa che c'è qualcosa di oscuro, inizio con il mio main:
#include <p18f4550.h>
#define LCD_DEFAULT
#include "LCD_44780.h"

tutto funziona correttamente, includendo

delay.c
LCD_44780.c
main.c
delay.h
LCD_44780.h
delay.lib
LCD_44780.lib
Ora
creo un nuovo progetto, una nuova cartella, copio e incollo tutti i file
e li includo nel nuovo progetto:
ma il risultato è diverso:

Error - Could not read archive magic string in library file 'C:\Users\ftromba\Documents\PIC\mio\My project\Capitolo 6\LCD\PRGLED2\LCD_44780.lib'

Build Option?? vado in quello che funzionava e mi ritrovo che funziona anche se
lascio il lascio solo i percorsi di defult, al max mi ritrovo un elenco di warning.

quindi il codice è identico,ho copiato e incollato, cosa c'è da settare di piu' del build option?

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

  • Fausto
  • Avatar di Fausto
  • Premium Member
  • Premium Member
Di più
13 Anni 2 Settimane fa #12 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Re: LCD capitolo 10
Ciao devi stare attento a non includere troppe cose! :)
...in questo caso di piu' non significa meglio!

Il file .lib come detto va inserito nel progetto e non tramite include.
Se inserisci il file lib nel progetto non devi includere il file .c altrimenti hai conflitti di funzioni con lo stesso nome.
Il file .lib rappresenta la versione compilata del file .c.

La stessa cosa vale per il file .c lo potresti includere o tramite direttiva #include o all'interno del progetto all'interno della cartella source file, ma non devi fare entrambe le cose o avrai un conflitto di funzioni.

In generale includi prima il file .h e poi il file .c.

Se questo non risolve il problema invia in formato zip l'intero progetto.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
9 Anni 1 Mese fa #13 da rfele01
Risposta da rfele01 al topic Re: LCD capitolo 10
Anche a me succedeva con la libreria del PIC
Ho risolto includendo la path della libreria

#include "c:\librerie\...PIC18F4550.h"

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

  • rfele01
  • New Member
  • New Member
Di più
9 Anni 1 Mese fa - 9 Anni 1 Mese fa #14 da Mauro Laurenti
Risposta da Mauro Laurenti al topic LCD capitolo 10
Benvenuto rfele01,

ora che tutto funziona e' tempo di passare al nuovo XC8 step by step ! :)

Saluti,

Mauro
Ultima Modifica 9 Anni 1 Mese fa da Mauro Laurenti.

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiStefA

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login