Pagina 1 di 1

Libreria delay

MessaggioInviato: 14 giu 2014, 14:28
da Reload371
Ho da poco iniziato a programmare in C, e sto scrivendo il mio primo programma, abbastanza stupido, il cui scopo è far lampeggiare un led.
Utilizzo il Pic16F628A, il software Mplab x ide e il compilatore xc8.
Dando il comando di includere la libreria delay mi da errore, mi potete spiegare dove bisogna scaricare e mettere queste librerie? e poi come si fa ad aggiungerle al progetto?
Grazie :D

Aggiungo: il comando è #include "delay.c"

Re: Libreria delay

MessaggioInviato: 14 giu 2014, 15:42
da Reload371
Ok risolto, anche se ora sto avendo problemi con il programmatore JDM....

Re: Libreria delay

MessaggioInviato: 15 giu 2014, 9:08
da Paolino
XC8 dispone di due macro, __delay_ms() e __delay_us() che hanno bisogno entrambe della dichiarazione della macro _XTAL_FREQ. Pertanto, supponiamo che tu abbia un oscillatore da 4MHz, dovrai inserire:

Codice: Seleziona tutto
#define _XTAL_FREQ 4000000


Ciao.

Paolo.

Re: Libreria delay

MessaggioInviato: 15 giu 2014, 14:16
da Reload371
Si si avevo messo pure quello, utilizzando l'oscillatore interno del PIC da 4MHz.
Ora è già tutto compilato, solo che non riesco a programmare il PIC, molto probabilmente dipende dal fatto che ho si e no 1V sul pin MCLR... vedo di recuperare un PC con parallela così gioco un po' con i primi programmi e poi mi costruisco un programmatore USB :mrgreen:

Re: Libreria delay

MessaggioInviato: 15 giu 2014, 14:38
da Paolino
Puoi mostrare i configuration bit che hai inserito nel tuo sorgente?

Re: Libreria delay

MessaggioInviato: 16 giu 2014, 23:48
da Reload371
Ehm...i configuration bit sono "High Speed", "Watch Dog Timer", "Power Up", "Low Voltage Programming", ecc. ?
Sono alle prime armi nel campo della programmazione #-o
P.s. potreste consigliarmi un libro/manuale/pdf da leggere sui PIC e il C?
Grazie :D

Re: Libreria delay

MessaggioInviato: 18 giu 2014, 8:20
da Paolino
Sì, sono quelli

Re: Libreria delay

MessaggioInviato: 22 giu 2014, 0:32
da Reload371
Scusate se non mi sono fatto sentire, ho avuto un po' di problemi...
Allora, ecco come l'ho configurato:
- High Speed abilitato
- Watch Dog Timer disabilitato
- Powerup Timer abilitato
- Brown Out Reset disabilitato
- Low Voltage Programming disabilitato
- Data unprotected abilitato
- Write abilitato
- Debug disabilitato
- Unprotect