注册 登录
编程论坛 C语言论坛

求助大佬!!!!

Pzzzzk 发布于 2018-09-24 15:46, 1032 次点击
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 进制显示数据。
要求以上过程循环运行!
0 回复
1