Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

variabile al posto di un numero per delay

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

2
voti

[11] Re: variabile al posto di un numero per delay

Messaggioda Foto UtenteTardoFreak » 14 mag 2013, 23:27

Esiste un documento che descrive le funzioni di libreria. Per ogni funzione di libreria viene mostrato il prototipo.
Quello che devi trovare è la descrizione della funzione __delay_ms (o quello che è) e magari postarlo qui, se non sei in grado di capire di che tipo è l' argomento della funzione.
Io non uso quel compilatore e quindi le sue librerie. E' una ricerca che dovresti fare tu.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

1
voti

[12] Re: variabile al posto di un numero per delay

Messaggioda Foto Utentegrandegiove » 16 mag 2013, 17:56

TardoFreak ha scritto:I compilatori MikroC e C18 (per i PIC) hanno entrambi una variabile come argomento nel prototipo.



Ciao Foto UtenteTardoFreak , credo che i compilatori MikroC abbiano una costante come argomento del prototipo. :ok:
Avatar utente
Foto Utentegrandegiove
1.151 1 4 8
Expert
Expert
 
Messaggi: 517
Iscritto il: 18 ott 2010, 9:59

0
voti

[13] Re: variabile al posto di un numero per delay

Messaggioda Foto Utentenand92 » 16 mag 2013, 18:06

Foto Utentegrandegiove:
"Delay_ms" vuole una costante, però esiste anche "VDelay_ms" che (come dice il prefisso) vuole una variabile!
O_/
Avatar utente
Foto Utentenand92
55 1 2
 
Messaggi: 36
Iscritto il: 7 mag 2012, 18:10

0
voti

[14] Re: variabile al posto di un numero per delay

Messaggioda Foto Utenterusty » 16 mag 2013, 18:19

Non escludo che esistano compilatori che accettino variabili come argomento delle _delay_ms() e _delay_us(), ma mikroC (che aborro, ma tant'è... esiste pure lui), Atmel Studio (e precedenti) e MPLABX (e precedenti) richiedono tutti una costante.
L'ovvia soluzione, concettualmente, è quella riportata al messaggio [7], c'è poco altro da dire; o si conoscono i prototipi delle funzioni usate o si fa' una prova, in un modo o nell'altro se ne esce. :ok:
Avatar utente
Foto Utenterusty
4.075 2 9 11
Utente disattivato per decisione dell'amministrazione proprietaria del sito
 
Messaggi: 1578
Iscritto il: 25 gen 2009, 13:10

1
voti

[15] Re: variabile al posto di un numero per delay

Messaggioda Foto UtenteTardoFreak » 16 mag 2013, 18:54

E' vero, MikroC vuole una costante. #-o Chiedo venia. iOi
Codice: Seleziona tutto
void Delay_ms(const unsigned long time_in_ms);
void Vdelay_ms(unsigned time_in_ms);

MPLAB C18
Codice: Seleziona tutto
void Delay10TCYx( unsigned char unit );
void Delay100TCYx( unsigned char unit );
void Delay1KTCYx( unsigned char unit );
void Delay10KTCYx( unsigned char unit );

MPLAB C30
Codice: Seleziona tutto
void __delay_ms(unsigned int time);
void __delay_us(unsigned int time);

AVR GCC
Codice: Seleziona tutto
_delay_us(double __us);
_delay_ms(double __ms);
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[16] Re: variabile al posto di un numero per delay

Messaggioda Foto Utenterusty » 16 mag 2013, 19:04

Com'è che a me sia con winavr che con atmel studio che con mplabx c8 non mi faceva mai modificare l'argomento delle _delay in runtime? I prototipi sono corretti, ma c'è qualcosa che non mi torna :?
Avatar utente
Foto Utenterusty
4.075 2 9 11
Utente disattivato per decisione dell'amministrazione proprietaria del sito
 
Messaggi: 1578
Iscritto il: 25 gen 2009, 13:10

1
voti

[17] Re: variabile al posto di un numero per delay

Messaggioda Foto UtenteTardoFreak » 16 mag 2013, 19:56

Non ne ho la più pallida idea anche perché questa sorta di ritardi harware li evito come la peste, a meno che non di tratti di pochi microsecondi.
"La follia sta nel fare sempre la stessa cosa aspettandosi risultati diversi".
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
Avatar utente
Foto UtenteTardoFreak
73,9k 8 12 13
-EY Legend-
-EY Legend-
 
Messaggi: 15754
Iscritto il: 16 dic 2009, 11:10
Località: Torino - 3° pianeta del Sistema Solare

0
voti

[18] Re: variabile al posto di un numero per delay

Messaggioda Foto Utenteramboluis » 16 mag 2013, 22:25

ho controllato questi ''prototipi'' . capendoci pero poco
comunque ho provato e nella compilazione mi da errore
comunque ho risolto in un altro modo grazie a tutti per i consigli :ok:
Avatar utente
Foto Utenteramboluis
80 1 7
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 28 giu 2012, 18:39

1
voti

[19] Re: variabile al posto di un numero per delay

Messaggioda Foto Utentesimo85 » 16 mag 2013, 22:30

TardoFreak ha scritto:Non ne ho la più pallida idea anche perché questa sorta di ritardi harware li evito come la peste, a meno che non di tratti di pochi microsecondi.

Quoto.

ramboluis ha scritto:ho controllato questi ''prototipi'' . capendoci pero poco

Se non hai capito le dichiarazioni ed a sua volta le implementazioni allora sarebbe bene ristudiare il C, secondo me.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[20] Re: variabile al posto di un numero per delay

Messaggioda Foto Utenteramboluis » 16 mag 2013, 22:40

simo85 ha scritto:Se non hai capito le dichiarazioni ed a sua volta le implementazioni allora sarebbe bene ristudiare il C, secondo me.

sinceramente non ho mai studiato il c , quello che so l'ho imparato nelle varie guide oppure qui sul forum. per quello che devo fare mi basta . poi pero a volte mi viene lo sfizio di aggiungere alcune cose in piu ai miei progetti
tipo in questo caso . per il mio obbiettivo non mi serve a niente mettere una variabile nel delay e solo una cosa in piu che se ce nel programma bene altrimenti non e essenziale :D
Avatar utente
Foto Utenteramboluis
80 1 7
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 28 giu 2012, 18:39

PrecedenteProssimo

Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Google Adsense [Bot] e 10 ospiti