| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1113 人关注过本帖
标题:求助大佬!!!!
取消只看楼主 加入收藏
Pzzzzk
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2018-9-23
结帖率:100%
收藏
 问题点数:0 回复次数:0 
求助大佬!!!!
CAN 通讯协议是车上最常用的通讯协议,是国际上应用最广泛的现场总线之一。
要求使用 c 语言实现,制作一个协议转换程序。
下面是数据转换协议:
 0 1 2 3 4 5 6 7
CAN 的这一帧数据有 8 字节,分别为轮速高低字节、减震高低字节、油门高低字节、制动高低字节。
轮速、减震网络数据=XX*100+10000;
保留两位小数 偏移量 10000
油门、制动网络数据=XX.X*10 + 10000
举例:实际轮速为 33.33,则轮速的网络数据为 temp = 33.33*100+1000,然后将 temp 的高低字节拆分开发送。
即 CAN 数据的第 0 字节为 temp 的低字节,第 1 字节为 temp 的高字节
程序的要求:
运行.c 文件后,命令窗口打印出:“请依次输入需要发送的数据: ”
然后人工输入测试 4 个测试数据,如 33.33 33.22 19.1 23.4 , 用空格区分,回车结束
然后程序会自动解析出转换后的 CAN 数据,并通过串口依次打印出解析后的 CAN 的第 0 到 7 个字节的
数据,16 进制显示数据。
要求以上过程循环运行!
搜索更多相关主题的帖子: 协议 转换 数据 字节 temp 
2018-09-24 15:46
快速回复:求助大佬!!!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024959 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved