Progetti

   

Tutorial

   

Servizi

   

Sponsor  

   
Benvenuto, Ospite
Nome utente: Password: Ricordami

ARGOMENTO: Display LCD

Display LCD 8 Anni 4 Mesi fa #1

  • PLC
  • Avatar di PLC
  • Offline
  • Fresh Boarder
  • Messaggi: 12
  • Karma: 0
Salve, sono alle prime armi con la programmazione della scheda Freedom II. Sto seguendo il libro "C18 step by step" e senza problemi, facendo molte prove sono arrivato al capitolo X. Descrivo il problema:

ho scritto il programma di prova, con il quale si dovrebbe visualizzare "Hello_world" sul display LCD della Freedom II. Inserito le librerie dell' ing. Laurenti, nel momento in cui compilo il programma mi da il seguente errore:

"MPLINK 4.48, Linker
Device Database Version 1.13
Copyright (c) 1998-2011 Microchip Technology Inc.
Error - could not find definition of symbol 'BacklightLCD' in file './main.o'.
Errors : 1"

Qualcuno sa come risolvere?

Ringrazio tutti in anticipo!
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Display LCD 8 Anni 4 Mesi fa #2

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Offline
  • Moderatore
  • Messaggi: 4677
  • Ringraziamenti ricevuti 561
  • Karma: 52
Ciao,

Ing. Laurenti suona bene ma preferisco una stima che prescinda dall'Ing.! :)
Mauro va benissimo.

Le nuove librerie sono leggermente disallineate dal testo C18 Step by Step.
La libreria piu' vicina e' la libreria LaurTec 2.5, ho preferito non lasciare le piu' vecchie visto il fatto che sono mancanti di alcune librerie e possiedono dei bug eliminati. In ogni modo le differenze non sono molte.

Ho ricompilato l'esempio del capitolo X del testo C18 Step by Step facendo uso della libreria LaurTec 2.5
#include <p18f4550.h>
 
#define LCD_DEFAULT
#include "LCD_44780.h"
#include "LCD_44780.c"
#include "delay.h"
#include "delay.c"
 
#pragma config FOSC = HS
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config PBADEN = OFF
 
//FOSC= HS  	Impostato per lavorare ad alta frequenza
//WDT = OFF		Disabilito il watchdog timer
//LVP = OFF 	Disabilito programmazione LVP
//PBADEN = OFF Disabilito gli ingressi analogici
 
 
 
void main (void){
 
	// Imposto PORTA tutti ingressi
	LATA = 0x00;
 	TRISA = 0xFF;
 
	// Imposto PORTB tutti ingressi
 	LATB = 0x00;
 	TRISB = 0xFF;
 
	// Imposto PORTC tutti ingressi, RC1 come output
 	LATC = 0x00;
 	TRISC = 0b11111101;
 
	// Imposto PORTD tutte uscite
 	LATD = 0x00;
 	TRISD = 0b00000001;
 
	// Imposto PORTE tutti ingressi
 	LATE = 0x00;
 	TRISE = 0xFF;
 
	// Inizializzo il display LCD con quarzo a 20MHz
 
 	OpenLCD (20);
 
 	WriteStringLCD ("Hello World");
 
 	BacklightLCD (TURN_ON_LED);
 
 	ShiftLCD (RIGHT,2);
 
	// Ciclo infinito
 	while (1) {
 
 	}
}

Nota che oltre agli header file ho incluso anche il file .c
#include "LCD_44780.h"
#include "LCD_44780.c"
#include "delay.h"
#include "delay.c"

Questo significa che dal progetto devi eliminare i file .lib associati alla libreria delay e LCD.
Infatti includendo il file .c il codice sorgente delle librerie viene automaticamente compilato.

Dovrai includere in maniera opportuna i percorsi di inclusione:

inc , src nella cartella della libreria LaurTec

Saluti,

Mauro
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: PLC

Display LCD 8 Anni 4 Mesi fa #3

  • PLC
  • Avatar di PLC
  • Offline
  • Fresh Boarder
  • Messaggi: 12
  • Karma: 0
Hello... Problema risolto! Grazie signor Mauro!
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Display LCD 8 Anni 4 Mesi fa #4

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Offline
  • Moderatore
  • Messaggi: 4677
  • Ringraziamenti ricevuti 561
  • Karma: 52
Perfetto.
...un passo in avanti...
...piu´forti per affrontare un nuovo problema! :)

Saluti,

Mauro
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
Ringraziano per il messaggio: PLC
Moderatori: Mauro Laurenti, Matteo Garia
Powered by Forum Kunena
   
© LaurTec 2006-2015