如果输入是的一个整形<65536,则可以去高8位,和低八位
输入的大于65536,最多可以取高16位,低16位
// A code block
void long216(long long x)
{
printf("\r\n888888888888888888888\r\n");
long long y;
long long z;
long long u;
long long v;
// long long w;
if(x>65535)
{
if(x>=4294967296)
{
y=x/4294967296;
z=x%4294967296;
if(y>65536) //这里不完善但不影响最后实现效果
{
u=y/65536;
v=y%65536;
}
else
{ //如果是y<65536
tosend[0]=y/256;
tosend[1]=y%256;
如果是z<4294967296
if(z>65536)
{
u=z/65536;
tosend[2]=u/256;
tosend[3]=u%256;
v=z%65536;
tosend[4]=v/256;
tosend[5]=v%256;
}
else if(z<65536)
{
tosend[2]=0x00;
tosend[3]=0x00;
tosend[4]=y/256;
tosend[5]=y%256;
}
}
}
else
{
y=x/65536;
z=x%65536;
tosend[2]=y/256;
tosend[3]=y%256;
tosend[4]=z/256;
tosend[5]=z%256;
}
}
else
{
tosend[0]=x/256;
tosend[1]=x%256;
}
// printf("%c",tosend[0]);
// printf("%c",tosend[1]);
// printf("%c",tosend[2]);
// printf("%c",tosend[3]);
// printf("%c",tosend[4]);
// printf("%c",tosend[5]);
Serial_SendArray(tosend,6); //这里发送数据
}