Y eso es por que los bits del puerto que estas intentando cambiar son los superiores.
El puerto B es un registro de 8 bits ( o pensalo como una variable de 8 bits en que cada bit representa un pin )
B7 B6 B5 B4 B3 B2 B1 B0
Desde B0 a B3 los tenes como entradsa, asi que el valor que deberias cargar son los 4 bits de mas peso, es decir de B4 a B7, si lo ponemos en binario al 14 seria:
1 1 1 0 x x x x ( Las x son las entradas y lo que no nos importa, pero luego le ponemos un cero )
Ese numero pasado a hexadecimal es 0xE0, o en decimal 224.
Espero que se entienda el porque tenes que poner 0xE0 y no 0x0E
Ahora si tu salidas fueran B0 a B3, deberias usar 0x0E