|
发表于 2012-6-4 17:42:10
|
显示全部楼层
1、麻烦你说明下所用的通信包的格式。
2、Serial_flag,Serial_unm这两个变量是什么用的呢?
怎么就在
Serial_flag=1; //启动标志位置1
Serial_unm=0; //
出现了一下,后面都没有用到了?好像是多余的?
3、
case 0 : MOTO[2] = temp_char1; //MOTO[2]=170
RC[2] = temp_char1; //RC[2]=170
dataLen = temp_char1; //dataLen=170
break;
这段的dataLen = temp_char1; //dataLen=170是什么意思呢?为什么把数据头的值赋给数据长度呢?
4、
else if(data_index < dataLen && MOTO[3]==2)
{
MOTO[data_index+4] = temp_char1;
data_index ++;
}else if(data_index < dataLen && RC[3]==1)
{
RC[data_index+4] = temp_char1;
data_index ++;
}
还有这段的MOTO[3]==2是什么意思?data_index是数组的下标吗?data_index+4是什么意思呢?你的程序中舵机的指令和电机的指令是在同一个数据包里吗?
5、控制端发过来的数据是十六进制的吗?arduino会自动把0x55转换成170吗?
我是刚接触arduino编程,很多东西都是半懂的,麻烦楼主解释下哈,拜托了! |
|