Modifica Libreria di Laurenti per Pic 18F2550

11 Anni 5 Mesi fa #61 da Pinna
Ciao Luca, non ho avuto tempo di testare le nuove librerie di Mauro però una cosa è certa:

BacklightLCD backlight_LCD (TURN_ON_LED_LCD); questa riga è sbagliata.

O scrivi backlight_LCD (TURN_ON_LED_LCD) oppure BacklightLCD ((TURN_ON_LED_LCD)

Chi vola vale, chi vale vola, chi non vola è un vile

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

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
11 Anni 5 Mesi fa #62 da luca2680
Risposta da luca2680 al topic Modifica Libreria di Laurenti per Pic 18F2550
Pero' la riga scritta è stata descritta nel file REAME dell'autore ,dove appunto cambia da

"##################
LCD_44780
##################

Bug fix:
#define BacklightLCD back_light_LCD cambiato in #define BacklightLCD backlight_LCD
#define CursorLCD cambiato in #define CursorLCD cursor_LCD

Con le tue purtroppo mi da pieno di errori...

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

  • luca2680
  • Elite Member
  • Elite Member
Di più
11 Anni 5 Mesi fa #63 da StefA

a casa con win/ funziona tutto

cioè ti scrive correttamente anche sul display?
Se usi le stesse versioni di tutto tranne che di win allora dovrebbe essere soltanto un problema di dove metti le cose e quali percorsi includi.
Però se il main l'hai copiato da quello funzionante dovrebbe segnalarti anche di là l'errore spiegato da Pinna.

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

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

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 5 Mesi fa #64 da StefA
abbiamo scitto in contemporanea...
la direttiva #define serve per indicare con un nome diverso la stessa cosa.
Quindi quando c'è scritto:
#define BacklightLCD backlight_LCD
significa che quando nel programma scrivi "BacklightLCD" il compilatore lo prende come se avessi scritto "backlight_LCD"; di conseguenza scrivere uno o l'altro è indifferente.

#define si usa o per cambiare nome alle funzioni o per accorciare nomi lunghi, ad esempio quando dichiari:
#define p1 PORTBbits.RB4 poi nel programma invece di stare sempre a scrivere "PORTBbits.RB4"; scrivi semplicemente p1.

Ste

..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]

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

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
11 Anni 5 Mesi fa #65 da luca2680
Risposta da luca2680 al topic Modifica Libreria di Laurenti per Pic 18F2550
Si si ormai(finalmente)ho appurato come funziona il define,spiegavo a pinna che è stato cambiato quel paramentro nella libreria e che invece nell'esempio descritto nel libro,è rimasto con il parametro descritto da lui,in realta' "sarebbe" giusto il mio parametro e gli ho indicato quello scritto dal sig.Laurenti

Su win7,lo compila ma non leggevo nulla sul display...su win xp non lo compila neanche,..stessa versione di programma.stesso programma per caricare l'hex,stesse librerie...
strano...

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

  • luca2680
  • Elite Member
  • Elite Member
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