⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jiema.c

📁 keil c open
💻 C
📖 第 1 页 / 共 4 页
字号:
***********************************************************************************************
*/
TASK	f_F3off(void)
{
	  f_clear_flag();
	  sendone=0;
	  sendtwo=0x14;
	  sendthree=0;
}
/*
*************************************************************************************************
*
*名称:TASK	f_auto_on(void)
*功能:自动扫描开
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 10:30
************************************************************************************************
*/
TASK	f_auto_on(void)
{
	f_clear_flag();
	sendtwo=0x17;
	sendthree=0x00;
}
/*
************************************************************************************************
*
*名称:TASK	f_auto_off(void)
*功能:自动扫描关
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 11:12
***********************************************************************************************
*/
TASK	f_auto_off(void)
{
	f_clear_flag();
    sendone=0;
	sendtwo=0x18;
	sendthree=0x00;
}
/*
************************************************************************************************
名称:TASK	f_cam_line_on(void)
*功能:自动扫描关
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 11:12
***********************************************************************************************
*/
TASK	f_cam_line_on(void)
{
	f_clear_flag();
	sendtwo=0x19;
	sendthree=0x00;
}
/*
***********************************************************************************************
名称:TASK	f_cam_line_off(void)
*功能:自动扫描关
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 11:12
***********************************************************************************************
*/
TASK	f_cam_line_off(void)
{
	f_clear_flag();
	sendtwo=0x1a;
	sendthree=0x00;
}
/*
***************************************************************************************************
名称:TASK	f_cam_line(void)
*功能:自动扫描
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 11:12
**************************************************************************************************
*/
TASK	f_cam_line(void)
{
	f_clear_flag();
	sendtwo=0x1a;
	sendthree=0x00;
}
void os_limit_run_start()
{
	f_clear_flag();
	sendtwo=0x70;
	sendthree=0x00;

}
void os_limit_run_end()
{
	f_clear_flag();
	sendtwo=0x70;
	sendthree=0xff;
}
void os_limit_run_close()
{
	f_clear_flag();
	sendtwo=0x70;
	sendthree=0x1;

}
/*
*************************************************************************************************
*名称:TASK	f_sub_set_pre(void)
*功能:自动扫描关
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
		f_display_clear_all();
		f_dummy();
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 11:12
************************************************************************************************
*/
void os_black_trans()
{
	if(fir_into_black==1)
	{
		if(black_screen!=0)
		{
			black_screen=0;
		}
		else
		{
			black_screen=1;
		}
	}
	else
	{
		f_dummy();
		call_team_flag=0;
	}
}


void os_clear_gain_flag()
{
	red_gain_auto_flag=0;
	red_gain_manu_flag=0;
	blue_gain_auto_flag=0;
	blue_gain_manu_flag=0;
}

void OS_Again_Sendbytes()
{
	uchar	i,j,k;
//	f_display_adot_data(function,xxxx++);
	for(i=0;i<3;i++)
	{
		for(j=0;j<4;j++)
		for(k=0;k<200;k++);
		f_sendbytes();
	}

}


void os_red_gain_auto()
{
	red_gain_manu_flag=0;
	sendtwo=0xd0;
	sendthree=2;
	OS_Again_Sendbytes();

}
void os_red_gain_manu()
{
	red_gain_manu_flag=1;
	blue_gain_manu_flag=0;
	sendtwo=0xd0;
	sendthree=3;
}
void os_red_gain_manu_cance()
{
	red_gain_manu_flag=0;
	sendtwo=0;
	sendthree=0;
}
void os_blue_gain_auto()
{
	blue_gain_manu_flag=0;
	sendtwo=0xd1;
	sendthree=2;
	OS_Again_Sendbytes();
}
void os_blue_gain_manu()
{
	red_gain_manu_flag=0;
	blue_gain_manu_flag=1;
	sendtwo=0xd1;
	sendthree=2;
}
void os_blue_gain_manu_cance()
{
	blue_gain_manu_flag=0;
	sendtwo=0;
	sendthree=0;

}
TASK	f_sub_set_pre(void)
{		TH2=TL2=0;
	call_team_flag=0;
	switch(function1)
	{
		case	200:	return_call_team_flag=1;//待机时跑巡航队列
						sub_sendbyte=1;
						call_team_flag=0;
						return;
		case	201:	return_call_team_flag=2;
						call_team_flag=0;
						sub_sendbyte=1;
						return;
		case	202:
						selection=96;
						call_team_flag=0;
						sub_sendbyte=1;
						break;

		case	199:		sendtwo=0xa0;
					sendthree=199;
					call_team_flag=0;					
						return;
		case	198:	sendtwo=0xa0;
					sendthree=198;
					call_team_flag=0;
					return;
		case	197:	
					sendtwo=0xa0;
					sendthree=197;
					call_team_flag=0;	
						return;
		case	196:		sendtwo=0xa0;
							sendthree=196;
						call_team_flag=0;
				
						return;

		case	105:		h_position_input=4;
					call_team_flag=0;
					//sub_sendbyte=1;
						break;

		case	104:		h_position_input=3;
					call_team_flag=0;
						break;
		case	103:
						h_position_input=2;
						call_team_flag=0;
						break;
		case	102:
						h_position_input=1;
						call_team_flag=0;
						break;
		case	100:	number_input_move=1;
						number_input_flag=1;
						call_team_flag=0;
						break;
		case	101:	number_input_move=0;
						number_input_flag=0;
						call_team_flag=0;
						break;
		case	99:	call_team_flag=0;
					direction=0;  //进入菜单标志]
					sendtwo=0;
					sendthree=0;
					sub_sendbyte=1;
					break;
		case	98:	direction=1;
					sub_sendbyte=1;
					call_team_flag=0;
					force_clear_flag=1;
					f_display_clear_all();
					sendtwo=0;
					sendthree=0;
					break;
		case	97:	sub_sendbyte=1;alarm_set_input_flag=1;sendone=0;sendtwo=0;	return;
		case	96:	sub_sendbyte=1;alarm_set_input_flag=0;sendone=0;sendtwo=0;sendthree=0;	return;
		case	86:	call_team_flag=0;
						//sub_sendbyte=1;
					sendtwo=0x86; //start track look
					track_flag=1; //using of	display	flag
					break;
	   	case		88:
					home_flag=1;
	   				sendtwo=0;
					sendthree=0;
					call_team_flag=0;
					break;
					
		case		84:					
					if(privacy_start==0)
					{
						privacy_flag=1;
						sendtwo=0;
						sendthree=0;
					}
					break;  
					/*
	   case		84:
				return;
				black_screen=1;
	   			fir_into_black=1;
	   			sendtwo=0x84;
				call_team_flag=0;
				sendthree=0xff;//open	the 	black	screen
	   			break;
				*/
	   case		83:
	   			privacy_clear_flag=1;
	   			break;
	   case		82:	  add_fama_flag=0;
	   			return;
	   				os_black_trans();	break;
	   case		81:return;
   					sendtwo=0x84;
               		sendthree=0x0;
               		black_screen=0;
					fir_into_black=0;
               		break;
       case		80:	sendtwo=0xa3;
	   			sendthree=1;
	   			break;
	   case		79:	sendtwo=0xa3;
	   			sendthree=2;
				break;
	   case		78:	sendtwo=0xa3;
	   			sendthree=0x3;
				break;
	   case		77:	sendtwo=0xa3;
	   			sendthree=0x4;
	   			break;
	   //case		76:	break;
	   case		72: os_limit_run_close();break;
	   case		71: os_limit_run_start();	break;
	   case		70:	os_limit_run_end();break;
		case	69:os_red_gain_auto();break;
	//	case	85:
		case	68:os_red_gain_manu();break;
		case	67:os_red_gain_manu_cance();break;
		case	66:os_blue_gain_auto();break;
		case	65:os_blue_gain_manu();break;
		case	76:os_blue_gain_manu_cance();break;
		//case	69:os_red_gain_auto();break;


	   default:	if(function1<65)
	   		{
			 if(function1==0)
             	{
					f_dummy();
           			return;
           		}
					sendtwo=0xa0;
					sendthree=function1-1;
			}
			else
			{
				f_dummy();
			}
				break;
	}
}
/*
**********************************************************************************************
*名称:TASK	f_set_pre(void)
*功能:设置预制点
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
		f_sub_set_pre();
		f_dummy();
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 11:12
*
*******************************************************************************************
*/
TASK	f_set_pre(void)
{
	if(home_flag==1||privacy_flag==1)
	{
		if(home_flag==1)
		{
			return_call_team_flag=3;
			home_flag=0;
			sendtwo=0x88;             //看守位标志
			sendthree=function1;
			if(function1==0)
			{
			home_set_on_flag=0;
			}
			else
			home_set_on_flag=1;
		}
		if(privacy_flag==1)
		{
			privacy_flag=0;
			privacy_start=1;
			direction=1;
			sendtwo=0x84;
			sendthree=0x01;
			sendfour=0x00;
			f_sendbytes();
			sendtwo=0x84;             //看守位标志
			if(function1<=24)
			{
				sendthree=function1;
			}
			sendfour=0x01;
		/*if(privacy_clear_flag==1)
		{
			privacy_clear_flag=0;
			sendtwo=0x83;             
			if(function1<=24)
			{
				sendthree=function1;
			}
			sendfour=0x00; */
		} 

	}
	else
	{
		f_sub_set_pre();
		f_sendbytes();
	}
	//--------------
/*	if(home_flag==0)
	{
		f_sub_set_pre();
		f_sendbytes();//0807因为延时长
	}
	else
	{	
		return_call_team_flag=3;
		home_flag=0;
		sendtwo=0x88;             //看守位标志
		sendthree=function1;
		if(function1==0)
		{
		home_set_on_flag=0;
		}
		else
		home_set_on_flag=1;

	}*/
}
/*
**********************************************************************************
*名称:TASK	f_call_pre(void)
*功能:*调用预置点
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
		f_sub_set_pre();
		f_dummy();
		f_sendbytes();//0807加快时间砝码
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 11:20

*********************************************************************************
*/
TASK	f_call_pre(void)
{
        f_clear_flag();
        run_pre_flag=1;
        sendtwo=0x97;
        if((function1>64)||(function1==0))
        {
                f_dummy();
                return;
        }
        sendthree=function1-1;
		f_sendbytes();//0807加快时间砝码
        f_show_my_preset();
        sendtwo=0;
        sendthree=0;
		sub_sendbyte=1;
}
/*
************************************************************************************
*名称:TASK	f_end_pre(void)
*功能:*清除预置点
*修改参数:sendone,sendthree,sendtwo
* 输入参数:速度值
*输出参数:无
*处理的数据:无
*调用的函数:	f_clear_flag();
		f_dummy();
*创建人:	DaiWei
*创建时间:2003-8-21 10:13
*修改时间:2003-8-21 11:20

*************************************************************************************
*/

TASK	f_end_pre(void)
{	if(privacy_start==0&&privacy_clear_flag==0)
	{		
		f_clear_flag();
	     if(function1==83)
	    {
		     sendtwo=0x83;
		     sendthree=00;
	    }
	    else
	    {	 
			 if(show_clear_preset_flag==1)
			 {
			 	f_show_clear_preset();
			 }
		     sendtwo=0x98;
		     sendthree=function1-1;
	    }
	}
	else
	{
		if(privacy_start==1)
		{
			start_privacy_set=0;
			privacy_start=0;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -