unsigned short int x=511;
unsigned char a,b;
memmove(&a,&x,1);
memmove(&b,1+(char*)&x,1);
u = ( ((WORD)h<<8) | l );
h = (u>>8) ;
l = (u & 0xff);
unsigned short int x=511;
unsigned char a,b;
memmove(&a,&x,1);
memmove(&b,1+(char*)&x,1);
u = ( ((WORD)h<<8) | l );
h = (u>>8) ;
l = (u & 0xff);