- Messaggi: 12
- Ringraziamenti ricevuti 2
Delay in XC8 MplabX
11 Anni 4 Mesi fa - 11 Anni 4 Mesi fa #1
da Slaker
Delay in XC8 MplabX è stato creato da Slaker
Buonasera vorrei chiedervi come è possibile utilizzare la delay nel compilatore XC8 , utilizzo MplabX , e PIC18F4550 praticamente ho installato la libreria Laurtec 3.1 ( ho copiato e incollato
il file .h in C:\Program Files (x86)\Microchip\xc8\v1.20\include
e il file .c in C:\Program Files (x86)\Microchip\xc8\v1.20\sources\common è giusto cosi'?)
ovviamente prima della main scrivo #include <delay.h>
ma il programma al momento della compilazione mi da errore.(compila solo con delay massimo di 500 ms )
Utilizzo: __delay_ms(500); (me la evidenzia in celeste sottilineata come errore) per accendere e spegnere il led ma non mi fa compilare, ho provato anche con: #define _XTAL_FREQ 20000000 e poi utilizzo la delay ma non mi compila comunque........ Cosa sbaglio e cosa potrebbe essere?
il file .h in C:\Program Files (x86)\Microchip\xc8\v1.20\include
e il file .c in C:\Program Files (x86)\Microchip\xc8\v1.20\sources\common è giusto cosi'?)
ovviamente prima della main scrivo #include <delay.h>
ma il programma al momento della compilazione mi da errore.(compila solo con delay massimo di 500 ms )
Utilizzo: __delay_ms(500); (me la evidenzia in celeste sottilineata come errore) per accendere e spegnere il led ma non mi fa compilare, ho provato anche con: #define _XTAL_FREQ 20000000 e poi utilizzo la delay ma non mi compila comunque........ Cosa sbaglio e cosa potrebbe essere?
Ultima Modifica 11 Anni 4 Mesi fa da Slaker.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Slaker
- Autore della discussione
- New Member
Riduci
Di più
11 Anni 4 Mesi fa #2
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Delay in XC8 MplabX
nel main devi includere entrambi i file di libreria...
#include <delay.h>
#include <delay.c>
Di solito è meglio non aggiungere o togliere file alle cartelle del compilatore, così rimangono "pulite"; io preferisco inserire i file di libreria che mi servono, dentro la cartella del progetto e poi aggiungo quel percorso ai percorsi del progetto.
In questo caso mi sembrano le cartelle giuste, quindi non dovrebbe essere quello il problema...
Che errore ti da?
Ste
#include <delay.h>
#include <delay.c>
Di solito è meglio non aggiungere o togliere file alle cartelle del compilatore, così rimangono "pulite"; io preferisco inserire i file di libreria che mi servono, dentro la cartella del progetto e poi aggiungo quel percorso ai percorsi del progetto.
In questo caso mi sembrano le cartelle giuste, quindi non dovrebbe essere quello il problema...
Che errore ti da?
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
11 Anni 4 Mesi fa #3
da Slaker
Risposta da Slaker al topic Delay in XC8 MplabX
Praticamente inserisco #include <delay.c> ma non riconosce la sintassi e mi da questo errore:
(908) exit status = 1
newmain.c:11: error: can't open include file "delay.c": No such file or directory
make[2]: *** [build/default/production/newmain.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 3s)
Ho provato ad aggiundere anche nel menu a tendina a sinistra in mplabx nel colonna library i file .h e .c ma continua a non compilare.il pic e 18F4550 la frequenza impostata e _XTAL_FREQ 20000000 .
Se setto la frequenza a 4000000 mi da errore questo errore:
(908) exit status = 1
make[2]: *** [dist/default/production/LED.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
Sapevo che basta settare la frequenza con XTAL_FREQ e poi usare la delay.
Grazie davvero per l'aiuto. Spero di risolvere.
(908) exit status = 1
newmain.c:11: error: can't open include file "delay.c": No such file or directory
make[2]: *** [build/default/production/newmain.p1] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 3s)
Ho provato ad aggiundere anche nel menu a tendina a sinistra in mplabx nel colonna library i file .h e .c ma continua a non compilare.il pic e 18F4550 la frequenza impostata e _XTAL_FREQ 20000000 .
Se setto la frequenza a 4000000 mi da errore questo errore:
(908) exit status = 1
make[2]: *** [dist/default/production/LED.X.production.hex] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
Sapevo che basta settare la frequenza con XTAL_FREQ e poi usare la delay.
Grazie davvero per l'aiuto. Spero di risolvere.
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Slaker
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 12
- Ringraziamenti ricevuti 2
11 Anni 4 Mesi fa #4
da StefA
..avevano magari fatto lo sgambetto al ka, ma il sangue restava sempre più denso dell'acqua.. [cit.]
Risposta da StefA al topic Delay in XC8 MplabX
se utilizzi la libreria di Mauro le funzioni sono le seguenti:
delay_ms (valore in millisecondi);
delay_s (valore in secondi);
setQuartz (valore in megaHertz);
sembra non trovare il file delay.c, se puoi , posta il main.
Ste
delay_ms (valore in millisecondi);
delay_s (valore in secondi);
setQuartz (valore in megaHertz);
sembra non trovare il file delay.c, se puoi , posta il main.
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
11 Anni 4 Mesi fa #5
da Slaker
Risposta da Slaker al topic Delay in XC8 MplabX
Posso utilizzare se esistente la delay di default di xc8? se è si , qual'è la sintassi?
Grazie ancora
Grazie ancora
Si prega Accedi o Crea un account a partecipare alla conversazione.
- Slaker
- Autore della discussione
- New Member
Riduci
Di più
- Messaggi: 12
- Ringraziamenti ricevuti 2
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.