结构体的使用
定义结构体
struct BUF
{
unsigned char Head; //命令头
unsigned char wendu_value[2];
unsigned char light_value[2];
unsigned char Tail; //命令尾
};
声明结构体变量
struct BUF buf ;
/*-----------------------------------------------------------------------------------*/
终端节点程序
buf.Head = ‘&‘;
buf.wendu_value[0]= temp/10+48;
buf.wendu_value[1]= temp%10+48;
buf.light_value[0]= Light/10+‘0‘;
buf.light_value[1]= Light%10+‘0‘;
buf.Tail = ‘C‘;
AF_DataRequest( &my_DstAddr, &GenericApp_epDesc,
GENERICAPP_data_CLUSTERID,
sizeof(buf), //发送的内容长度
(uint8 *)&buf, //要发送的字符
&GenericApp_TransID,
AF_DISCV_ROUTE, AF_DEFAULT_RADIUS );
协调器端程序
osal_memcpy(&buffer,pkt->cmd.Data,sizeof(buffer));//把数据放到buf中
HalUARTWrite(0, "TEMP:", 5);
HalUARTWrite(0, (uint8 *)&buffer.wendu_value[0],2);//温度
HalUARTWrite(0, " ", 2);
HalUARTWrite(0, "LIGHT:", 6);
HalUARTWrite(0, (uint8 *)&buffer.light_value[0],2);//温度
HalUARTWrite(0, "\r\n", 2); //向串口输出换行
原文:http://www.cnblogs.com/liushao/p/6357492.html