Salve! devo implementare con un PIC una comunicazione seriale, di cui ho il protocollo di comunicazione (il seguente è il format di un messaggio):
____________________________________ | sid | mid | len | data | time | |__4___|__6___|__6___|0-512_|__32__|
ora, io sto usando un compilatore C (per precisione il PCW Compiler); non so come funziona con altri compilatori, ma questo mi da la possibiltà di manipolare solo interi byte, e non 4 bit o 6 bit. Data la mia ignoranza, volevo sapere se quando mi trovo davanti ad un protocollo del genere devo considerare i primi tre campi come due byte (4+6+6=16, cioè 2 byte), oppure se poi all'interno del segnale i diversi campi vengano poi separati fisicamente in modo da non avere byte ma effetivamente stringhe di 4 o 6 bit. Nel caso così fosse, come posso risolvere il mio problema?
Grazie infinite...
Alxter