Entradas y salidas.

Ese es el problema, no tengo idea, pero te comento:

Mi intención es tomar los bytes más significativos del PORTB, extrayendo los valores de los pin 7,6,5 y 4.

1 problema no se como convertirlo en una variable byte de nombre " Bcddata".

Teniendo esa información, solo me quedaría pasarla a decimal. He visto la siguiente formula.....

byte Bcddata (byte val) { no entiendo lo que esta en rojo ni porque se hace ási

return( (val/16*10) + (val%16) ); lo mismo no se que hace val%16.

Se supone que el valor extraido de los bits 7,6,5 y 4, con esta formula se convierte en decimal en la variable

Bcddata. Como puedes ver estoy re-aprendiendo después de muchos años inactivo.