Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/02/2015, 16:01
Avatar de ElenaJuarez
ElenaJuarez
 
Fecha de Ingreso: febrero-2015
Ubicación: Buenos Aires
Mensajes: 8
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Duda sobre puertos y uniones en C

Cita:
Iniciado por razpeitia Ver Mensaje
Si estas pasando información por un puerto serial o usb. El como trasmites los bytes depende del [URL="http://en.wikipedia.org/wiki/Endianness"]endianness[/URL] que estés manejando.

A nivel de un solo byte no te preocupas porque hay varias capas que ya se encargan de eso. El problema viene cuando son varios bytes y no sabes cual viene primero si la de menor o mayor orden.

El parity bit lo checas a nivel de byte y no a nivel de varios bytes.
Hola, lo del parity lo tenía en cuenta, lo que yo intento es operar bit a bit, por ejemplo que un dato es valido si el bit S pasa de 0 a 1, entonces, por ejemplo:

Código C:
Ver original
  1. do{
  2. U.vector[0]=inb(0x200);
  3. U.vector[1]=inb(0x201);
  4. }while((U.vector[0]&ox02)==0);

Estaría bien ? está comparando el bit S con un 0x02 ? o tengo que utilizar el U.vector[1]?