if( (flag == 0) && (Data->Sport_Mode == 0x08) )
{
flag = 1;
Data->Inter_State = 0 ;
}
if (Data->Inter_State == Stop && (flag == 1) )
{
flag = 0 ;
Data->Sport_Mode = 7;
}
if(flag == 1)
{
vReport_Realtime_Speed(Data); //上传速度数据 50ms
if(bFlg_Laser_Rang == _TRUE) //上传传感器数据 100ms
{
bFlg_Laser_Rang = _FALSE;
vMessage_To_TX2(Data,0x4c,0);
}
}
- 对于几个判断变量的介绍:
Data->Sport_Mode 第一个判断变量是在开始时会从0x07变成0x08,但是不会自动清零。
Data->Inter_State == Stop 第二个判断变量是在切换结束时会从0变成0x12(18)Stop 对应的就是18.也不会自动清零。
2.通过一个标志位flag的相互制衡来对两个判断量进行清零来达到切换开关量的要求