2019-07-20 08:20发布
得舍 发表于 2018-5-4 09:41 我刚才试了一下,发现时数据类型转换错误!需要把short wTemp;转换成unsigned char * msg;之后再发送,这 ...
mack13013 发表于 2018-5-4 06:42 发送: [mw_shl_code=c,true]
最多设置5个标签!
发送:
[mw_shl_code=c,true]
short wTemp = DS18B20_Get_Temp();
CAN1_Send_Msg((u8*)(&wTemp), sizeof(wTemp));
[/mw_shl_code]
祝你好运!
发送:
[mw_shl_code=c,true]
short wTemp = DS18B20_Get_Temp();
CAN1_Send_Msg(&wTemp, sizeof(wTemp));
[/mw_shl_code]
接收:
[mw_shl_code=c,true]
u8 buf[8], ucLen;
short wTmpRcv;
ucLen = CAN1_Receive_Msg(buf);
if(sizeof(short) != ucLen)
{
//接收数据长度错了,处理一下
}
else
{
//接收到数据了
wTmpRcv = *((short*)buf);
}
[/mw_shl_code]
大概过程就是这样,具体细节自己完善吧。可能有错误
好的,谢谢!我今天试试!
一周热门 更多>