|
楼主 |
发表于 2014-7-4 13:00:22
|
显示全部楼层
liuviking 发表于 2014-7-4 12:48
在main函数最开始加上for()循环延时即可。 - *********************************************************************************/
- void main()
- {
-
- MainLight=1;
- Delay_1ms(200);
- Com_Init();//串口初始化
- Timer0Init();//舵机PWM中断初始化
- while(1)
- {
-
- if(CommandDatatable[0]==0XFF && CommandDatatable[4]==0XFF)
- {
- switch (CommandDatatable[1]) //根据键值不同,执行不同的内容
- {
- case 0X00: //类型位0X00,表明是控制数据包,进入控制数据case
- switch(CommandDatatable[2]) //根据数据位的值来进行选择执行不同的动作
- {
- case 0X00:Moto_Stop();break;
- case 0X01:Moto_Forward();break;
- case 0X02:Moto_Backward();break;
- case 0X03:Moto_TurnLeft();break;
- case 0X04:Moto_TurnRight();break;
- default : break;
- }
- break;
- case 0X01: //类型位0X01,表明是舵机数据包,进入舵机case
- switch(CommandDatatable[2])
- {
- case 0x01:SetSteeringGear(0,CommandDatatable[3]);break;
- case 0x02:SetSteeringGear(1,CommandDatatable[3]);break;
- case 0x03:SetSteeringGear(2,CommandDatatable[3]);break;
- case 0x04:SetSteeringGear(3,CommandDatatable[3]);break;
- case 0x05:SetSteeringGear(4,CommandDatatable[3]);break;
- case 0x06:SetSteeringGear(5,CommandDatatable[3]);break;
- case 0x07:SetSteeringGear(6,CommandDatatable[3]);break;
- case 0x08:SetSteeringGear(7,CommandDatatable[3]);break;
- default : break;
- }
- break;
- case 0X04: //类型位0X04,表明是大灯数据包,进入大灯case
- switch(CommandDatatable[2])
- {
- case 0X10:MainLight=1;break;
- case 0X20:MainLight=0;break;
- default : break;
- }
- break;
- default : break;
- }
- }
- }
- }
复制代码 老大终于出来解决了,这个怎么写哟? 失控的车子真危险啊
|
|