Quando usare l'istruzione #pragma

11 Anni 2 Mesi fa #11 da il duro
Risposta da il duro al topic Quando usare l'istruzione #pragma
Ciao Mauro
Se dichiaro la funzione con il tipo di ritorno
(void ContaPremiPulsante(void) {
}
mi da questo errore:
1_main.c:534: error: conflicting declarations for variable "ContaPremiPulsante" (1_main.c:255)
make[2]: Leaving directory `C:/Users/Noe/MPLABXProjects/memoriz_infra_telec.X'

togliendo il tipo di ritorno viod compila senza errore.
Un altro gli interrupt tutti li segna col rosso e normale?
Saluti
Noe

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

  • il duro
  • New Member
  • New Member
Di più
11 Anni 2 Mesi fa #12 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Quando usare l'istruzione #pragma
Relativamente a questo errore:

void ContaPremiPulsante(void)

sospetto che hai un prototipo di funzione dichiarato come :

void ContaPremiPulsante();

per cui mettere void crea il conflitto.

Per gli errori segnalati fai riferimento al seguente articolo
Il compilatore XC8, come migrare dal C18

Guarda la nota di fine articolo.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
11 Anni 2 Mesi fa #13 da StefA
Risposta da StefA al topic Quando usare l'istruzione #pragma
qunado hai scritto..

(void ContaPremiPulsante(void) {
}

hai commesso un errore di battitura?
Perché la parentesi iniziale non ci va..

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 2 Mesi fa #14 da il duro
Risposta da il duro al topic Quando usare l'istruzione #pragma
Ciao Ste, si e stato un errore di battitura, ma non sul codice fonte.
un altro fatto e con il SetDCPWM2 dice non lo può identificare su che libreria si trova?
Saluti
Noe.

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

  • il duro
  • New Member
  • New Member
Di più
11 Anni 2 Mesi fa #15 da StefA
Risposta da StefA al topic Quando usare l'istruzione #pragma
per il problema di prima, se posti come hai dichiarato il prototipo e la funzione, vediamo se c'è qualcosa che non va...

per il pwm devi includere:
#include <pwm.h>
essendo una libreria microchip basta quello.

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ù
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