Hay una función muy bonita que se llama:
Syntax:
value = bit_test (var, bit)
Parameters:
var may be a 8,16 or 32 bit variable (any lvalue) bit is a number 0-31 representing a bit number, 0 is the least significant bit.
Returns:
0 or 1
Function:
Tests the specified bit (0-7,0-15 or 0-31) in the given variable. The least significant bit is 0. This function is much more efficient than, but otherwise the same as: ((var & (1<<bit)) != 0)
supongo que sería algo parecido a esto:
for(n=0; n<8; n++)
{
llamada_a_funcion( bit_test( variable_de_aitpes_de_8_bits,n ) );
}
De esta forma llamarás a la función 8 veces y le pasarás como parámetro un '1' o un '0' dependiendo del valor que tengas en esa posición en la variable 'variable_de_aitpes_de_8_bits'
Ufff... no se si se entiende muy bien, pero, me puedo esmerar más, eh?
Si no queda muy claro avisa que me explico mejor
Un saludo desde Alicante.