对于从事单片机开发,进行单片机c语言开发的人来说,在对外部信息采集回来的数据进行处理,经常会用到,将采集到的第一个字节作为高8位,采集到的第二个字节作为低8位,从而构成1个16bit的数,得到一次完整的数据。那么如何来实现呢。
方法1:
比较普遍的做法是通过移位思想,
eg:
void get_data(u16 *p);
void main()
{
u16 data;
get_data(&data);
}
void get_data(u16 *p)
{
u8 buf[2];
u16 temp;
buf[0]=s_read();