智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2927|回复: 7
打印 上一主题 下一主题

CCD程序里这3句什么意思?

[复制链接]

3

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
124
威望
79
贡献
27
兑换币
35
注册时间
2014-2-3
在线时间
9 小时
毕业学校
zjut
跳转到指定楼层
#
发表于 2014-2-11 22:38:04 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
1贡献
***********************************************************************************意义            帧头      类型       数据长度     保留字节       CCD数据(128)   CRC   帧尾
数据内容         ‘*’      "LD"          0 132       00 00 00 00        XXX                00       ‘#’   ***********************************************************************************     

② 、SCI_SendData向PC发送一帧数据,与硬件无关。
unsigned char SCI_SendData(unsigned char *data)
{
int len;
unsigned char lrc=0;
PutChar('*'); // 发送帧头,一个字节
len = (int)(data[0]<<8) | (int)(data[1]) ;
data += 2; // 调整指针
PutChar('L'); // 发送帧类型,共两个字节
PutChar('D');
while(len--) // 发送数据的ASCII码,含保留字节和CCD数据
{
SendHex(*data);
lrc += *data++;
}
lrc = 0-lrc; // 计算CRC,可以为任意值
SendHex(lrc); // 发送CRC校验ASCII
PutChar('#'); // 发送帧尾,一个字节
}


回复

使用道具 举报

3

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
124
威望
79
贡献
27
兑换币
35
注册时间
2014-2-3
在线时间
9 小时
毕业学校
zjut
7#
 楼主| 发表于 2014-2-14 13:58:29 | 只看该作者
额,晓得了,谢谢啊
回复

使用道具 举报

29

主题

777

帖子

0

精华

常驻嘉宾

简单的算法+完美的机械结构

Rank: 8Rank: 8

积分
4688

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

QQ
威望
2219
贡献
1497
兑换币
1390
注册时间
2013-11-8
在线时间
486 小时
6#
发表于 2014-2-13 12:13:04 | 只看该作者
回复

使用道具 举报

20

主题

801

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4967

优秀会员奖章活跃会员奖章在线王奖章论坛元老奖章

威望
2934
贡献
605
兑换币
1966
注册时间
2012-9-13
在线时间
714 小时
毕业学校
上海海事大学
5#
发表于 2014-2-12 14:51:02 | 只看该作者
LRC校验  还有CRC之类的  这个是通信学的  你就照搬就行了。
回复

使用道具 举报

282

主题

1780

帖子

1

精华

管理员

曾经的智能车人……

Rank: 11Rank: 11Rank: 11Rank: 11

积分
28420

特殊贡献奖章资源大师奖章论坛骨干奖章论坛元老奖章优秀版主奖章推广达人奖章优秀会员奖章活跃会员奖章热心会员奖章在线王奖章

QQ
威望
10441
贡献
11685
兑换币
4726
注册时间
2009-9-7
在线时间
3147 小时
4#
发表于 2014-2-12 14:02:36 | 只看该作者
徐云鹏 发表于 2014-2-12 13:18
奥,那0减去一个unsiged char类型的数是什么意思,结果是什么?
不吝赐教,感激不尽!!

你不要去理它是什么类型,简单的说就是取反,做校验用。
回复

使用道具 举报

3

主题

10

帖子

0

精华

注册会员

Rank: 2

积分
124
威望
79
贡献
27
兑换币
35
注册时间
2014-2-3
在线时间
9 小时
毕业学校
zjut
3#
 楼主| 发表于 2014-2-12 13:18:36 | 只看该作者
奥,那0减去一个unsiged char类型的数是什么意思,结果是什么?
不吝赐教,感激不尽!!
回复

使用道具 举报

16

主题

310

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2194

活跃会员奖章优秀会员奖章

威望
1065
贡献
569
兑换币
675
注册时间
2014-1-7
在线时间
280 小时
2#
发表于 2014-2-12 09:40:28 | 只看该作者
len是计算数据长度
lrc+那句是让发送数据的指针移位
lrc=0-lrc那句是为了校验数据是否发送正确
回复

使用道具 举报

3

主题

98

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1354

活跃会员奖章优秀会员奖章

威望
628
贡献
378
兑换币
413
注册时间
2014-1-11
在线时间
174 小时
1#
发表于 2014-2-12 08:31:49 | 只看该作者
串口发送吧
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 19:20 , Processed in 0.057578 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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