Visualizza messaggio singolo
Vecchio 14-03-2008, 09.13.09   #4
LoryOne
Gold Member
WT Expert
 
Registrato: 09-01-2002
Loc.: None of your business
Messaggi: 5.505
LoryOne è un gioiello raroLoryOne è un gioiello raroLoryOne è un gioiello raro
Forse non ho capito cosa intendi, ma in realtà tu non spedisci 48 e 49, bensì 00110000 e 00110001.
Come ben sai, il tipo dati char impone di allocare 8 bit (1 byte) per carattere ed il buffer della seriale, prima dell'inoltro in accordo con i segnali di controllo di flusso, viene riempito con 8 bit.
E' vero che tu leggi 48 e 49, ma questi sono gli ASCII code di due char.
Di quanti byte si compone un intero ?
Una volta identificati i byte high e low di un int, quest' ultimo può essere inteso come sequenza di char.
Se tu volessi spedire la seguente sequenza: 01001, potresti intenderla come inoltro del char 0,char 1,char 0,char 0,char 1.
In questo caso non avresti inviato un bit per volta, bensì 8 per volta, sebbene il risultato finale possa essere inteso come il valore 1001 binario (I bit meno significativi sono omessi)
LoryOne non è collegato   Rispondi citando