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.
variabile al posto di un numero per delay
Moderatore:
Paolino
30 messaggi
• Pagina 2 di 3 • 1, 2, 3
2
voti
"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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
1
voti
TardoFreak ha scritto:I compilatori MikroC e C18 (per i PIC) hanno entrambi una variabile come argomento nel prototipo.
Ciao

-

grandegiove
1.151 1 4 8 - Expert

- Messaggi: 517
- Iscritto il: 18 ott 2010, 9:59
0
voti
"Delay_ms" vuole una costante, però esiste anche "VDelay_ms" che (come dice il prefisso) vuole una variabile!

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

-

rusty
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
E' vero, MikroC vuole una costante.
Chiedo venia.
MPLAB C18
MPLAB C30
AVR GCC
Chiedo venia.
- 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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
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 
-

rusty
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
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.
"Parla soltanto quando sei sicuro che quello che dirai è più bello del silenzio".
Rispondere è cortesia, ma lasciare l'ultima parola ai cretini è arte.
-

TardoFreak
73,9k 8 12 13 - -EY Legend-

- Messaggi: 15754
- Iscritto il: 16 dic 2009, 11:10
- Località: Torino - 3° pianeta del Sistema Solare
0
voti
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
comunque ho provato e nella compilazione mi da errore
comunque ho risolto in un altro modo grazie a tutti per i consigli

1
voti
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.
0
voti
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
30 messaggi
• Pagina 2 di 3 • 1, 2, 3
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Google Adsense [Bot] e 10 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


