Includere la libreria delay.h in MPLAB X

4 Anni 8 Mesi fa #6 da miticodoc
Risposta da miticodoc al topic Includere la libreria delay.h in MPLAB X
Grazie mille risolto per la libreria ma ora mi escono 2 errori nuovi, se non ho capito male è un discorso di configurazione del pic?

Come posso risolvere
Allegati:

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

  • miticodoc
  • New Member
  • New Member
Di più
4 Anni 8 Mesi fa #7 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Includere la libreria delay.h in MPLAB X
prova a compilare il progetto con l'icona di martello e scopa.
Hai incluso il file xc.h?

Puoi postare il codice intero che hai scritto?


Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
4 Anni 8 Mesi fa #8 da miticodoc
Risposta da miticodoc al topic Includere la libreria delay.h in MPLAB X
allego il codice intero, ho utilizzato proprio il martello e scopa, è per un pic 16f84a

Grazie mille dell'aiuto
Allegati:

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

  • miticodoc
  • New Member
  • New Member
Di più
4 Anni 8 Mesi fa #9 da Mauro Laurenti
Risposta da Mauro Laurenti al topic Includere la libreria delay.h in MPLAB X
stai facendo uso del compilatore XC8, nella prima riga della tua immagine includi il file xc.h?

Allega le immagini a più alta risoluzione.

Se hai più progetti aperti, nell'IDE MPLAB X chiudili.

Puoi fare un'immagine delle proprietà del progetto?
Seleziona il progetto, tasto destro del mouse e poi properties.

Saluti,

Mauro

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

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
4 Anni 8 Mesi fa #10 da miticodoc
Risposta da miticodoc al topic Includere la libreria delay.h in MPLAB X
uso xc8, ho aggiunto la libreria come consigliato.

Ho un solo progetto aperto perchè per ora vado uno per volta visto che ci sto studiando sopra.

ora provato a ricompilare con librerie e consigli mi da 3 errori allego risposta mplabx


CLEAN SUCCESSFUL (total time: 4ms)
make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf
make[1]: Entering directory 'C:/Users/Miticodoc/MPLABXProjects/Pic16f84a test.X'
make -f nbproject/Makefile-default.mk dist/default/production/Pic16f84a_test.X.production.hex
make[2]: Entering directory 'C:/Users/Miticodoc/MPLABXProjects/Pic16f84a test.X'
"C:\Program Files (x86)\Microchip\xc8\v2.10\bin\xc8-cc.exe" -mcpu=16F84A -c -fno-short-double -fno-short-float -O0 -fasmfile -maddrqual=ignore -xassembler-with-cpp -I"../../../../Program Files (x86)/Microchip/xc8/LTlib_v_4.1.1" -I"../../../../Program Files (x86)/Microchip/xc8/v2.10" -I"../../../../Program Files (x86)/Microchip/xc8/Delay" -mwarn=-3 -mext=cci -Wa,-a -DXPRJ_default=default -msummary=-psect,-class,+mem,-hex,-file -ginhx032 -Wl,--data-init -mno-keep-startup -mno-osccal -mno-resetbits -mno-save-resetbits -mno-download -mno-stackcall -std=c99 -gdwarf-3 -mstack=compiled:auto:auto -o build/default/production/_ext/532161052/Es1delay.p1 "D:/Google drive/Download/Scuola/Sistemi automatici/Pic/Delay/Es1 Delay/Es1delay.c"
::: advisory: (2049) C99 compliant libraries are currently not available for baseline or mid-range devices, or for enhanced mid-range devices using a reentrant stack; using C90 libraries
In file included from D:/Google drive/Download/Scuola/Sistemi automatici/Pic/Delay/Es1 Delay/Es1delay.c:4:
../../../../Program Files (x86)/Microchip/xc8/Delay\delay.h:11:32: warning: no newline at end of file [-Wnewline-eof]
void DelayMs(unsigned char ms);
^
In file included from D:/Google drive/Download/Scuola/Sistemi automatici/Pic/Delay/Es1 Delay/Es1delay.c:5:
In file included from ../../../../Program Files (x86)/Microchip/xc8/Delay\delay.c:1:
../../../../Program Files (x86)/Microchip/xc8/Delay/delay.h:11:32: warning: no newline at end of file [-Wnewline-eof]
void DelayMs(unsigned char ms);
^
In file included from D:/Google drive/Download/Scuola/Sistemi automatici/Pic/Delay/Es1 Delay/Es1delay.c:5:
../../../../Program Files (x86)/Microchip/xc8/Delay\delay.c:7:4: error: invalid preprocessing directive
#asm
^
../../../../Program Files (x86)/Microchip/xc8/Delay\delay.c:13:4: error: invalid preprocessing directive
#endasm
^
../../../../Program Files (x86)/Microchip/xc8/Delay\delay.c:48:4: error: invalid preprocessing directive
#asm
^
../../../../Program Files (x86)/Microchip/xc8/Delay\delay.c:54:4: error: invalid preprocessing directive
#endasm
^
../../../../Program Files (x86)/Microchip/xc8/Delay\delay.c:125:2: warning: no newline at end of file [-Wnewline-eof]
}
^
3 warnings and 4 errors generated.
(908) exit status = 1
nbproject/Makefile-default.mk:107: recipe for target 'build/default/production/_ext/532161052/Es1delay.p1' failed
make[2]: Leaving directory 'C:/Users/Miticodoc/MPLABXProjects/Pic16f84a test.X'
nbproject/Makefile-default.mk:91: recipe for target '.build-conf' failed
make[1]: Leaving directory 'C:/Users/Miticodoc/MPLABXProjects/Pic16f84a test.X'
nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed
make[2]: *** [build/default/production/_ext/532161052/Es1delay.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2

BUILD FAILED (exit value 2, total time: 1s)

allego il programma scritto

#include <xc.h>
#include <pic.h> //richiama libreria per pic
#include <delay.h> //richiama libreria per delay
#include <delay.c> //richiama programma per delay
main () //apertura programma principale
{int I; //dichiarazione di una variabile
TRISB=0x00; //imposta le porte b in output
PORTB=0x00; //imposta a 0 logico tutti i led
for (;;) //inizio ciclo infinito
{PORTB=0x0F; //i led da RB0 a RB3 si settano a 1 logico
for (I=0; I<4; I++) //ciclo for fino a 4
{DelayMs (250);} //ritardo di 1/4 di secondo
PORTB=0x09; //i led RB0 e RB3 accesi
for (I=0; I<4; I++) //ciclo for fino a 4
{DelayMs (250);} //ritardo di 1/4 di secondo
} //chiusura ciclo for
} //chiusura programma principale

infine le proprietà


Allegati:

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

  • miticodoc
  • New Member
  • New Member
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