spacer.png, 0 kB

Torna indietro   Roboitalia.com - Il primo portale in Italia sulla robotica amatoriale > Robotica di base > Elettronica > E. Digitale

Rispondi
 
Strumenti discussione Modalità  visualizzazioe
  #1  
Vecchio 12-11-2011, 18.10.09
maverik46 maverik46 non è collegato
Robottaro senior
 
Data registrazione: 16-12-2009
Residenza: teramo
Età : 32
Messaggi: 49
Potenza reputazione: 37
maverik46 E' per ora ancora un mistero
Predefinito Inviare variabile float attraverso RS232

Ciao a tutti , devo inviare il risultato di un' operazione FLOAT da un pic18 a un PC attraverso il protocollo seriale RS232. Uso il CCS C come linguaggio. Volevo sapere se c'e' qualche funzione gia fatta in CCS oppure se bisogna inviare i 4 byte della variabile FLOAT uno alla volta , per poi ricostruirli con il software sul PC ...
Rispondi citando
  #2  
Vecchio 12-11-2011, 19.29.14
L'avatar di aldofad
aldofad aldofad non è collegato
Robottaro sostenitore
 
Data registrazione: 22-01-2007
Residenza: Treviso
Età : 41
Messaggi: 935
Potenza reputazione: 81
aldofad Il suo nome è noto a tutti
Invia un messaggio via MSN a aldofad Send a message via Skype™ to aldofad
Predefinito

Devi suddividere i 4 bytes in due passaggi. Anzitutto lo devi dividere in due numeri a 16 bit:
Codice:
/* Ricaviamo il valore dei 16 bit più bassi */
int intVal = floatValue && 0xFFFF;
Serial.print(lowByte(intVal), BYTE);
Serial.print(highByte(intVal), BYTE);
/* Dopodichè il valore dei 16 bit più alti */
intVal = floatValue >> 16;
Serial.print(lowByte(intVal), BYTE);
Serial.print(highByte(intVal), BYTE);
Il linguaggio in esempio è il C (di Arduino)
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
Trasmettere variabile float attraverso seriale GuyCoast P. in C, C++ 2 17-05-2010 16.25.51
precisione dei float calo P. in C, C++ 2 23-02-2010 12.13.37
Inviare Programmi ai motes Giugiangiuge P. in Assembler 0 20-04-2008 18.23.09
come inviare un'onda sinusoidale ad un dsp tramite ccs brasil Elettronica 0 10-01-2008 11.01.14
collegare 2 pic attraverso rs485 fuzzy Elettronica 0 23-02-2005 14.51.01


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


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