El problema q tengo es q no se como rotar bien un numero. Les voy a poner lo q he hecho para q vean q a primera vista parece q esta todo bien, pero q luego no sale.
#include <18f452.h>
device adc=8
#use delay(clock=8000000)
#fuses NOWDT,HS, NOPROTECT, NOOSCSEN, NOBROWNOUT, NOPUT, NOLVP, NOWRT, NOWRTD, NOWRTB, NOWRTC, NOCPD, NOCPB, NOEBTR, NOEBTRB
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
#define EEPROM_SDA PIN_D1 //definimos los pines donde...
#define EEPROM_SCL PIN_D0 //la eeprom ira conectada
#include <Flex_lcd_cursor.c> //Libreria del LCD
#include <24256.c> //Libreria memoria eeprom
int8 IntHi,IntLo,Intensidad;
long int Intensidad2;
void Realizar_Medida(void)
{
Intensidad2=0;
IntHi=IntLo=0;
Intensidad=50;
printf(lcd_putc,"\fGuardando datos en");
printf(lcd_putc,"\nla memoria .......");
Intensidad2=(long int)((Intensidad*10); //Como resultado nos dan entre 9 y 16 bits, es decir un long int.
delay_ms(1);
IntLo=Intensidad; //Aqui guardo los 8 bits bajos, ya que la variable IntLo es de tipo int8
IntHi=Intensidad>>8; //Aqui desplazo ocho bits hacia la derecha, y guardo el resultado en la variable IntHi
delay_ms(1);
printf(lcd_putc,"\fIcc= %u.%u A",IntHi,IntLo);
delay_ms(5000);
Aqui solo esta una parte del programa, pero lo q no entiendo es xq no me sale el resultado q me tiene q salir por el lcd
Salu2 y gracias