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?
Ultima Modifica 11 Anni 4 Mesi fa da Slaker.

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

  • Slaker
  • Avatar di Slaker
  • New Member
  • New Member
Di più
11 Anni 4 Mesi fa #2 da StefA
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

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

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

  • Slaker
  • Avatar di Slaker
  • New Member
  • New Member
Di più
11 Anni 4 Mesi fa #4 da StefA
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

..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 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 :)

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

  • Slaker
  • Avatar di Slaker
  • 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