hola!! que pena la tardanza, gracias maunix por tu ayuda, segun lo q te entiendo es coger byte por byte pero de todos modos se envian datos de 8 bits nada mas verdad? pues yo lo estaba haciendo con una funcion q hay en ccs no se si haga lo mismo a lo q t me dijiste se llama make8 y esta lo q hace es coger el bit que se le asigne de una palabra de 16 o 32 bits por ejemlo make8(a,0) esto significa q coge el primer byte de la variable "a" q puede ser de 16 o 32 bits. si estoy equivocada me coriges por favor. Gracias