spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica di base > Informatica > P. in C, C++

Rispondi
 
Strumenti discussione Modalitā  visualizzazioe
  #1  
Vecchio 14-10-2012, 17.55.54
sharky sharky non è collegato
Robottaro master
 
Data registrazione: 23-07-2008
Residenza: Bolzano
Etā : 33
Messaggi: 434
Potenza reputazione: 56
sharky E' per ora ancora un mistero
Predefinito prototipo di funzione

ciao a tutti! io ho il seguente codice per la gestione degli interrupt.. ora devo aggiungere una mia funzione, ma ogni volta che compilo mi da errori vari. questo perche non capisco dove cavolo devo scrivere il prototipo di funzione e la funzione stessa in modo che non vada a interferire con l interrupt..


Codice:
...
 
 
int lettura;
unsigned char varcorrente = 0;
unsigned char charcorrente = 0;
unsigned char lettoperc = 0;
 
//******************************************
//gestione interrupt
//******************************************
//prototipo di funzione
void High_Int_Event (void);
 
 #pragma code high_vector = 0x08
 
void high_interrupt(void)
{
 //imposta il salto per la gestione dell'interrupt
 _asm GOTO High_Int_Event _endasm
}
#pragma code
#pragma interrupt High_Int_Event
 
 
void High_Int_Event(void)
 {
 
 
//controllo ch e l interrupt sia stato generato dall usart
if (PIR1bits.RCIF == 1)
{
.....
}
}

quersta é la funzione:

Codice:
 
void salvaeeprom (long value, char startadd)
{
p1 = (value >> 24); 
p2 = (value & 0x00FF0000) >> 16;
p3 = (value & 0x0000FF00) >> 8;
p4 = (value & 0x000000FF);
writeIntEEPROM (p1, startadd);
writeIntEEPROM (p2, startadd+1);
writeIntEEPROM (p3, startadd+2);
writeIntEEPROM (p4, startadd+3);
}
__________________
http://forum.roboitalia.com/showthread.php?t=5862

"My advice is keep your lips away from the spinning things." (Adam Savage)

Ultima modifica di sharky : 14-10-2012 alle ore 18.01.09
Rispondi citando
  #2  
Vecchio 14-10-2012, 19.48.36
L'avatar di sergio_camici
sergio_camici sergio_camici non è collegato
Administrator
 
Data registrazione: 24-05-2002
Residenza: Binasco (MI)
Etā : 55
Messaggi: 2,665
Potenza reputazione: 303
sergio_camici La sua reputazione č oltre la sua famasergio_camici La sua reputazione č oltre la sua famasergio_camici La sua reputazione č oltre la sua famasergio_camici La sua reputazione č oltre la sua famasergio_camici La sua reputazione č oltre la sua famasergio_camici La sua reputazione č oltre la sua famasergio_camici La sua reputazione č oltre la sua fama
Predefinito

La funzione o il suo prototipo devono stare prima della chiamata.
In pratica quando il compilatore trova una chiama ad una certa funzione per la prima volta, devo averla giā compilata ovvero conoscere almeno il suo prototipo.
__________________
ciao
Sergio
---
Hai deciso di costruire un robot? Bene...
Cominciamo dalle brutte notizie: non e' facile...
Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione
Modalitā  visualizzazioe

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code č Attivato
Le smilies sono Attivato
[IMG] č Attivato
Il codice HTML č Disattivato

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
funzione esecuzione codice tot secondi hteo Arduino 5 07-10-2012 23.14.42
funzione cvCvtPixToPlane exetera OpenCV 3 30-06-2010 21.43.51
funzione void in ansi c sorecaro P. in C, C++ 5 24-04-2009 16.52.23
definizione, prototipo e chiamata di funzioni in C30 calo P. in C, C++ 13 25-01-2009 15.27.01
funzione di scorrimento telluccio P. in C, C++ 4 14-04-2006 00.44.29


Tutti gli orari sono GMT. Adesso sono le: 09.52.38.


Basato su: vBulletin Versione 3.8.8
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Realizzazione siti web Cobaltica Foligno
spacer.png, 0 kB