problem placing 3 bytes in a variable and divide it

Status
Not open for further replies.

redsuns

New Member
hello, i now have 3 bytes that need to place as first byte,second byte and third byte in a variable then converted into a decimal number ,
but the result is 0, can anyone help
supposely the b1,b2 and b3 for me is variable

CODE:
#include <stdlib.h>
unsigned char fb,sb;
unsigned int count,size;
unsigned long packages,temp,b1,b2,b3;
float temppack;
char pac_show [sizeof(unsigned long)*8+1];

void main(void)
{
b1 = 0xF5;
b2 = 0xCE;
b3 = 0x12;
temp=b1;
temp<<8;
temp+=b2;
temp<<8;
temp+=b3;
temppack=temp/506;
packages = (unsigned long) temppack;
ultoa(packages,pac_show,10);
LCD_sendstring(pac_show);
}
 
Try changing it to,
Code:
void main(void)
{
    b1 = 0xF5;
    b2 = 0xCE;
    b3 = 0x12;
    temp=b1;
    temp<<[COLOR="red"]=[/COLOR]8;
    temp+=b2;
    temp<<[COLOR="red"]=[/COLOR]8;
    temp+=b3;
    temppack=temp/506;
    packages = (unsigned long) temppack;
    ultoa(packages,pac_show,10);
    LCD_sendstring(pac_show);
}

Mike.
 
Status
Not open for further replies.
Cookies are required to use this site. You must accept them to continue using the site. Learn more…