Hola hola, buenas tardes. Tengo una duda con respecto a el ingreso de datos por puertos. En general, en los programas, al ingresar información por un puerto, se cuenta con el bit de sincronismo para validar los datos y otro de fin.
por ejemplo, ingreso los siguientes datos
|__|__ |__|__|__|__|__|__|__|__|__|__|__|__|__|__|
________________________________________S __ F
Cada cuadradito seria un bit, f seria el bit menos significativo. La verdad que me costo hacer los cuadrados pero creo que no sirven mucho
.
Mi duda es la siguiente, si tengo el siguiente fragmento :
Código C:
Ver originalstruct placa{
int f:1;
int s:1;
int n:4;
int tension:10;
};
union UN{
struct placa pl;
int vector[2];
}
void main()
{
union UN ;
ioperm(0x200,2,1);
U.vector[0]=inb(0x200);
U.vector[1]=inb(0x201);
Para comparar el bit de sincronismo (int s:1) tengo que preguntar por U.vector[0] o por U.vector[1] ? O sea mi duda es como se almacenan los datos al ingresar por los puertos? Si quiero comparar por ejemplo el bit fin tendría que hacer U.vector[0]&0x01 o U.vector[1]&0x01.
Espero que se entienda, porque la verdad si yo leo esto creo que no yo lo entendería. Gracias