结构体的使用

结构体的使用

定义结构体

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);    //向串口输出换行

 

转载于:https://www.cnblogs.com/liushao/p/6357492.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值