Error: (192) undefined identifier
- Lello Guidi
-
Autore della discussione
- Platino Utente
-
Less
Di più
9 Anni 3 Mesi fa #1
da Lello Guidi
Error: (192) undefined identifier è stato creato da Lello Guidi
Non capisco l'errore che mi compare compilando: main.c:40: error: (192) undefined identifier "ventilatore"
Nel setting() il ventilatore e' definito cosi: #define ventilatore LATEbits.LATE0
Lo stesso errore me lo da anche per cicalino, ecc.
Non trova il setting().
Saluti
Lello
Code:
// picmicro: PIC16F877A
// clock: 20MHz
// librerie: Laurtec v3.3.0, MPLABX v2.30, XC8 v1.33
// scheda: Freedom II
//**************************************************************************************************
#include <xc.h>
#include <pic16F877a.h>
#include "PIC16F877A_config.h"
#define LCD_DEFAULT
#include <LCD_44780.h>
#include <LCD_44780.c>
#include <delay.h>
#include <delay.c>
#define NUMERO_CAMPIONI 20
//*************************************
// Prototipi delle funzioni
//*************************************
void settings (void);
void main(void)
{
settings();
ventilatore=0;
cicalino=0;
LEDrosso=0;
LEDgiallo=0;
LEDverde=0;
Nel setting() il ventilatore e' definito cosi: #define ventilatore LATEbits.LATE0
Lo stesso errore me lo da anche per cicalino, ecc.
Non trova il setting().
Saluti
Lello
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Cosimix
-
- Elit Utente
-
Less
Di più
- Messaggi: 198
- Ringraziamenti ricevuti 26
9 Anni 3 Mesi fa - 9 Anni 3 Mesi fa #2
da Cosimix
Risposta da Cosimix al topic Error: (192) undefined identifier
Buonasera.
Prova a scrivere la definizione al di fuori della procedura setting(), all'inizio del programma.
Saluti,
Cosimo
Prova a scrivere la definizione al di fuori della procedura setting(), all'inizio del programma.
Saluti,
Cosimo
Ultima Modifica 9 Anni 3 Mesi fa da Cosimix.
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Lello Guidi
-
Autore della discussione
- Platino Utente
-
9 Anni 3 Mesi fa #3
da Lello Guidi
Risposta da Lello Guidi al topic Error: (192) undefined identifier
Il settins() sono un centinaio di righe di definizioni e per una veloce lettura ho preferito tenerlo a parte.
Lo strano e' che compilando il programma con il MPLAB IDE v8.92 andava a buon fine.
Ho risolto cosi:
Inserendo il settings() come include e togliendo poi la chiamata nei prototipi di funzione, l'errore e' sparito.
Adesso ho altri errori che penso di risolvere con un po di pazienza.
saluti
Lello
Lo strano e' che compilando il programma con il MPLAB IDE v8.92 andava a buon fine.
Ho risolto cosi:
Code:
#include <xc.h>
#include <pic16F877a.h>
#include "PIC16F877A_config.h"
#define LCD_DEFAULT
#include <LCD_44780.h>
#include <LCD_44780.c>
#include "settings.h"
#include <delay.h>
#include <delay.c>
#define NUMERO_CAMPIONI 20
//*************************************
// Prototipi delle funzioni
//*************************************
//void settings (void);
Inserendo il settings() come include e togliendo poi la chiamata nei prototipi di funzione, l'errore e' sparito.
Adesso ho altri errori che penso di risolvere con un po di pazienza.
saluti
Lello
Si prega Accesso o Crea un account a partecipare alla conversazione.
9 Anni 3 Mesi fa #4
da Mauro Laurenti
Risposta da Mauro Laurenti al topic Error: (192) undefined identifier
Ciao Lello,
i #define non li puoi mettere dentro una funzione che richiami.
Li devi mettere in un file che devi includere aome mi sembra tu abbia fatto.
L'errore era quello.
Non sono certo se il C18 lo accetti, comunque non è conforme alle specifiche del linguaggio C, per cui è bene evitarne l'uso improprio.
Saluti,
Mauro
i #define non li puoi mettere dentro una funzione che richiami.
Li devi mettere in un file che devi includere aome mi sembra tu abbia fatto.
L'errore era quello.
Non sono certo se il C18 lo accetti, comunque non è conforme alle specifiche del linguaggio C, per cui è bene evitarne l'uso improprio.
Saluti,
Mauro
Si prega Accesso o Crea un account a partecipare alla conversazione.
- Cosimix
-
- Elit Utente
-
Less
Di più
- Messaggi: 198
- Ringraziamenti ricevuti 26
9 Anni 3 Mesi fa #5
da Cosimix
Risposta da Cosimix al topic Error: (192) undefined identifier
Salve!
Lello, pensavo che le definizioni fossero giusto un paio. :silly:
Con i file il codice diventa anche più leggibile e facile da riutilizzare.
Mi è capitato di vedere #define solo all'interno del main().
Saluti,
Cosimo
Lello, pensavo che le definizioni fossero giusto un paio. :silly:
Con i file il codice diventa anche più leggibile e facile da riutilizzare.
Mi è capitato di vedere #define solo all'interno del main().
Saluti,
Cosimo
Si prega Accesso o Crea un account a partecipare alla conversazione.
Moderatori: Mauro Laurenti
Registrati al sito
Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.
Forum - Ultimi messaggi
-
- progetto can
- da marcelloraja
-
- MODULO GSM SIM900A
- da Mauro Laurenti
-
- Freedom III e compilazioni fallite
- da Mauro Laurenti
-
- Gestione degli errori su comunicazione seriale
- da Mauro Laurenti
-
- Timer0 e interrupt
- da Mauro Laurenti