在c51编程中怎样把4个字节的数合并到一块转换成十进制数显示在液晶显示器上
1个回答
展开全部
#define uchar unsigned char
#define ulong unsigned long
定义一个联合
union Long_Byte // 长整数(4字节)
{
ulong lword;
struct
{
uchar hhi;
uchar hlo;
uchar hi;
uchar lo;
}
bytes;
};
union Long_Byte num;
ulong idata count;
// 下面就是操作了 ADDRESS2为4个字节数据地址
num.bytes.hhi=ADDRESS2+1;
num.bytes.hlo=ADDRESS2+2;
num.bytes.hi = ADDRESS2+3;
num.bytes.lo = ADDRESS2+4;
count=num.lword; // count 和 num 都是4字节数据
#define ulong unsigned long
定义一个联合
union Long_Byte // 长整数(4字节)
{
ulong lword;
struct
{
uchar hhi;
uchar hlo;
uchar hi;
uchar lo;
}
bytes;
};
union Long_Byte num;
ulong idata count;
// 下面就是操作了 ADDRESS2为4个字节数据地址
num.bytes.hhi=ADDRESS2+1;
num.bytes.hlo=ADDRESS2+2;
num.bytes.hi = ADDRESS2+3;
num.bytes.lo = ADDRESS2+4;
count=num.lword; // count 和 num 都是4字节数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询