OpenVINOTM,给你看得见的未来!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 这个程序怎么实现

共2条 1/1 1 跳转至

这个程序怎么实现

工程师
2016-10-12 10:54:11    评分


专家
2016-10-17 09:25:46    评分
2楼

首先分解每个数组的高位和低位,再组合就可以了。

思路:

BYTE1 = 0x12 / 16; //得到十位数 1
BYTE2 = 0x12 % 16; //得到个位数 2
......
BYTE7 = 0x78 / 16; //得到十位数 7
BYTE8 = 0x78 % 16; //得到个位数 8

如此累推。

最后,全部组合在一起发送出去。

至于组合数据,可以用 sprintf 语句。
但要首先声明:
#include <stdio.h>
才能引用 sprintf 语句。

例子:
sprintf( (char *) temp_buf , "ADTL %d%d%d%d%d%d%d%d\r", BYTE1 , BYTE2 , BYTE3 , BYTE4 , BYTE5 , BYTE6 , BYTE7 , BYTE8  );



共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]