- Messaggi: 1010
- Ringraziamenti ricevuti 107
Modifica Libreria di Laurenti per Pic 18F2550
12 Anni 1 Mese fa - 12 Anni 1 Mese fa #11
da Pinna
Chi vola vale, chi vale vola, chi non vola è un vile
Risposta da Pinna al topic Re: Modifica Libreria di Laurenti per Pic 18F2550
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...
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
- Moderator
Riduci
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.
Risposta da StefA al topic Re: Modifica Libreria di Laurenti per Pic 18F2550
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
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
12 Anni 1 Mese fa #13
da Tecnica
Risposta da Tecnica al topic Re: Modifica Libreria di Laurenti per Pic 18F2550
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>?
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
- Autore della discussione
- Visitatori
12 Anni 1 Mese fa #14
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Re: Modifica Libreria di Laurenti per Pic 18F2550
Vedo che hai apprezzto i miei suggerimenti..
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
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
- Moderator
Riduci
Di più
- Messaggi: 1222
- Ringraziamenti ricevuti 104
12 Anni 1 Mese fa #15
da Tecnica
Risposta da Tecnica al topic Re: Modifica Libreria di Laurenti per Pic 18F2550
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
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
- Autore della discussione
- Visitatori
Moderatori: Mauro Laurenti, Pinna, StefA, Matteo Garia
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Login
© LaurTec 2006 - 2024