Modifica Libreria di Laurenti per Pic 18F2550

12 Anni 1 Mese fa - 12 Anni 1 Mese fa #11 da Pinna
Andiamo per piccoli passi. Presumo che stia usando l'ultima release della libreria: forse non l'hai notato ma nel file LCD_44780.h, tra le define, c'è un ulteriore include <delay.h>. Quello lo devi commentare altrimenti va a cercarlo nuovamente da un'altra parte e chiaramente non lo trova...
Inoltre sostituisci tutto ciò che è LATD con LATC.

Facci sapere...

Chi vola vale, chi vale vola, chi non vola è un vile
Ultima Modifica 12 Anni 1 Mese fa da Pinna.

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

  • Pinna
  • Avatar di Pinna
  • Moderator
  • Moderator
Di più
12 Anni 1 Mese fa #12 da StefA

Rendering Error in layout Message/Item: array_keys(): Argument #1 ($array) must be of type array, null given. Please enable debug mode for more information.

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

  • StefA
  • Avatar di StefA
  • Moderator
  • Moderator
Di più
12 Anni 1 Mese fa #13 da Tecnica
Allora facciamo un passo in dietro altrimenti non ci capisco più nulla....
Allora io ho scaricato la libreria, ho preso i file LCD_44780.h il file LCD_44780.c il file delay.h e . c e li ho messi rispettivamente nel mio progetto li ho richiamati anche nella cartella source e nella cartella header.
Li ho inclusi nel mio main.c con #include <tutti e quattro.>
Dopo tante prove mi sono detto rifaccio il progetto con lo stesso pic che usa Mauro sul tutorial passo passo, ma nulla continua a darmi sempre gli stessi errori.
Quando cambio le porte da D a C mi da una serie di errori "che ho elencato prima" quando clicco sugli errori mi apre il file LCD_44780.h e mi mette una freccetta su #include <delay.c>.
Quindi penso di aver fatto tutte le procedure necessarie.....

Cosa intendi per commentare <delay.h>?

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

  • Tecnica
  • Visitatori
  • Visitatori
12 Anni 1 Mese fa #14 da StefA
Vedo che hai apprezzto i miei suggerimenti.. :lol:
Dentro il file LCD_44780.h c'è una riga di inclusione...#include <delay.h>, ma se tu hai già incluso il file suddetto, devi commentare questa riga altrimenti lo includi due volte e ti da errore.
Puoi risovere il problema del file delay in due modi diversi come ti abbiamo già suggerito.
Per il problema del cambio di porta ti ho già risposto.

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ù
12 Anni 1 Mese fa #15 da Tecnica
ok adesso non mi da più quelli errori... però mi dà ancora fallimento....
vi posto il codice e l'errore....


#include <p18f2550.h>
#include <delay.h>
#include <LCD_44780.h>
#include <delay.c>
#include <LCD_44780.c>
#pragma config FOSC = HS
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF
//OSC = HSPLL Impostato per lavorare ad alta frequenza con quarzo esterno
//WDT = OFF Disabilito il watchdog timer
//LVP = OFF Disabilito programmazione LVP
//PBADEN = OFF Disabilito gli ingressi analogici

void main (void){

// Imposto PORTA tutti ingressi
TRISA = 0b1111111;

// Imposto PORTB tutti ingressi
TRISB = 0b00000000;

// Imposto PORTC tutti ingressi
TRISC = 0b11111101;

OpenLCD(20);
WriteStringLCD ("Hello World");
BacklightLCD (TURN_ON);
ShiftLCD (RIGHT,2);
while (1){

}
}

errore......

C:\Users\Davide\Desktop\pippo\main.c:28:Error [1105] symbol 'TURN_ON' has not been defined

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

  • Tecnica
  • 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