Hola a todos.
Después de leer el hilo "cursillo de C18" he empezado a programar un pic18f4525 para mostrar datos en una pantalla de leds. se trata de placas que me regalaron después de cerrar una empresa (cosas de la crisis). Lleva registros de desplazamiento de 16 bits que actúan como drivers también. Al principio no funcionaba nada hasta que cambien la instrucción de desplazamiento de bits para la variable "mascara" por la de multiplicación
mascara=1;
for(contador=0; contador<16; contador++){
if((dato&mascara)==1) dato(1);
else dato(0);
mascara<<=1;
}
por esta otra
mascara=1;
for(contador=0; contador<16; contador++){
if((dato&mascara)==1) dato(1);
else dato(0);
mascara*=2;
}
Estoy usando la versión: MPLAB C18 v3.20 Upgrade.
¿Porque no funciona "<<"?. Necesito utilizarlas para otras funciones ya que creo que son más eficaces que la segunda opción. ¿Podría ser problema de la versión del upgrade del mplab?. También he probado la macro Rlcf(f,dest,access) y nada.
gracias por vuestras respuestas.