OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3905|回复: 5

STM32怎么把温度以报文的形式发送出去?节点1发送给节点2.

[复制链接]

6

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2017-7-17
在线时间
13 小时
发表于 2018-5-3 13:42:40 | 显示全部楼层 |阅读模式
5金钱
两个节点都是STM32F407单片机,节点2测到温度,然后以报文的形式发送给节点1,显示在TFTLCD上!
怎么把测到的温度值转换成能发送的报文?怎么把接受到的报文转换成温度值。
温度值为short型!
温度获取.png
CAN接收.png
CAN发送.png

最佳答案

查看完整内容[请看2#楼]

发送: [mw_shl_code=c,true] short wTemp = DS18B20_Get_Temp(); CAN1_Send_Msg((u8*)(&wTemp), sizeof(wTemp)); [/mw_shl_code] 祝你好运!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8024
金钱
8024
注册时间
2014-8-13
在线时间
1595 小时
发表于 2018-5-3 13:42:41 | 显示全部楼层
得舍 发表于 2018-5-4 09:41
我刚才试了一下,发现时数据类型转换错误!需要把short wTemp;转换成unsigned char * msg;之后再发送,这 ...

发送:
[mw_shl_code=c,true]
short wTemp = DS18B20_Get_Temp();
CAN1_Send_Msg((u8*)(&wTemp), sizeof(wTemp));
[/mw_shl_code]

祝你好运!

回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-5-4 01:47:52 | 显示全部楼层
自己努力努力
回复

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8024
金钱
8024
注册时间
2014-8-13
在线时间
1595 小时
发表于 2018-5-4 06:42:34 | 显示全部楼层
本帖最后由 mack13013 于 2018-5-4 06:51 编辑

发送:

[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]

大概过程就是这样,具体细节自己完善吧。可能有错误




回复

使用道具 举报

6

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2017-7-17
在线时间
13 小时
 楼主| 发表于 2018-5-4 08:49:41 | 显示全部楼层
mack13013 发表于 2018-5-4 06:42
发送:

[mw_shl_code=c,true]

好的,谢谢!我今天试试!
回复

使用道具 举报

6

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2017-7-17
在线时间
13 小时
 楼主| 发表于 2018-5-4 09:41:39 | 显示全部楼层
mack13013 发表于 2018-5-4 06:42
发送:

[mw_shl_code=c,true]

我刚才试了一下,发现时数据类型转换错误!需要把short wTemp;转换成unsigned char * msg;之后再发送,这么想可以吗?如果这样的话,怎么转换呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-8 05:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表