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

📄 caixdan.c

📁 keil c open
💻 C
📖 第 1 页 / 共 5 页
字号:
/*
*********************************************************************************************************
*                                               caidan.c
*                                               实时内核
*
*                        (c) Copyright 2003-9-10:  pearmani
*                                               版权所有
*
*                                            MCU-51 专用代码
*                                           KEIL C51大模式编译
*
* 文件名 caidan.C
* 作者   :caochengfu
* 改编   :
*********************************************************************************************************
*/

#include "extern.h"
void	clear_display_time_flag()
{
		time_display_flag=0;
		date_display_flag=0;
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/
void        f_delay(void)
{
    uchar  i,j;
    _nop_();_nop_();_nop_();
    for(i=0;i<153;i++)
    for(j=0;j<253;j++)
    {
	     feed_dog=      ~feed_dog;
	     EA=1;
	     TR0=1;
	   
    }
     _nop_(); _nop_();
}

void        f_delay2(void)
{
    uchar  i,j;
    _nop_();_nop_();_nop_();
    for(i=0;i<200;i++)
    for(j=0;j<203;j++)
    {
     feed_dog=      ~feed_dog;
     EA=1;
     TR0=1;  
    }
     _nop_(); _nop_();
}

void	f_display_adot_data(uchar	x,uchar	y)
{
		return;
			f_showbuff_char(9,9,x/16);
			f_showbuff_char(9,10,x%16);
			f_showbuff_char(9,12,y/16);
			f_showbuff_char(9,13,y%16);

}

void	f_display_adot_data1(uchar	x,uchar	y)
{	return;

			f_showbuff_char(9,14,x/16);
			f_showbuff_char(9,15,x%16);
			f_showbuff_char(9,17,y/16);
			f_showbuff_char(9,18,y%16);
}
void f_show_alarm_point(uchar data	ch)
{
	uchar	xdata	i=0,j=0;
	f_showbuff(10,2,myalarm);
	f_showbuff_char(10,18,ch/16);
	f_showbuff_char(10,19,ch%16);
	for(i=0;i<230;i++)
	for(j=0;j<230;j++)
	feed_dog=~feed_dog;
	f_showbuff(10,2,myblank);
}


void	f_display_adot_data2(uchar	x,uchar	y)
{
return;
			f_showbuff_char(10,9,x/16);
			f_showbuff_char(10,10,x%16);
			f_showbuff_char(10,12,y/16);
			f_showbuff_char(10,13,y%16);

}

void	f_display_adot_data3(uchar	x,uchar	y)
{
return;
			f_showbuff_char(10,14,x/16);
			f_showbuff_char(10,15,x%16);
			f_showbuff_char(10,17,y/16);
			f_showbuff_char(10,18,y%16);
}

/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/
void	OS_write(uchar	x,uchar	y)
{
	EA=0;
	wren_cmd();
	byte_write(x,y);
	y++;
	wren_cmd();
	byte_write(x,y);
	EA=1;
}

void    f_reset_default_on(void)
{
	cam_focus_flag=1;
	cam_zoom_flag=1;
	back_light_comp_flag=1;
	white_bacance_flag=1;
	runing_pre_dot_flag=1;
	runing_salvo_flag=1;
	runing_patten_flag=1;
	time_display_flag=1;
	date_display_flag=1;
	cam_title_flag=1;
	focus_flag=1;
	sendtwo=0x1b;
	sendthree=0;
	_nop_();_nop_();_nop_();
	f_sendbytes();
	_nop_();_nop_();_nop_();
	set_home_time_flag=1;
	set_home_time_display_flag=1;
	my_home_time=1;
	OS_write(0XFF,21);
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/
void    f_reset_default_off(void)
{
	cam_focus_flag=0;
	cam_zoom_flag=0;
	back_light_comp_flag=0;
	white_bacance_flag=0;
	runing_pre_dot_flag=0;
	runing_salvo_flag=0;
	runing_patten_flag=0;
	time_display_flag=0;
	date_display_flag=0;
	cam_title_flag=0;
	focus_flag=0;
	sendtwo=0x1b;
	sendthree=1;
	_nop_();_nop_();_nop_();
	f_sendbytes();
	set_home_time_flag=0;
	set_home_time_display_flag=0;
	my_home_time=0;
	OS_write(0,21);
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
                    *输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

//---------------------------------
void	f_show_my_id(void)
{
	uchar	i;
    EA=0;
	f_character_position(1,0);
        //显示id号
	if(cam_title_flag==1)
	{    _nop_();_nop_();_nop_();
		f_show_address();
	}
	else
	{	cs_to_6453=0;
        _nop_();_nop_();_nop_();
		f_input_6453(0xce);
		for(i=0;i<5;i++)
       {
			f_input_6453(0xef);_nop_();
   		}
		cs_to_6453=1;_nop_();
	}
	_nop_();_nop_();_nop_();
}

/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/
/*
extern	uchar	xdata	function_moto,display_moto[30],num_of_moto_display,first_head_flag,moto_h_position,moto_v_position;
f_moto_display()//电机显示
{
		uchar	i;
		f_character_position(moto_h_position,moto_v_position);
		cs_to_6453=1;
	 	cs_to_6453=0;
		f_input_6453(0xce);
		for(i=0;i<num_of_moto_display+10;i++)
		{
		EA=0;
		f_input_6453(0xef);
		}
		cs_to_6453=1;
		f_character_position(moto_h_position,moto_v_position);
		cs_to_6453=1;
	 	cs_to_6453=0;
		f_input_6453(0xce);
		for(i=6;i<num_of_moto_display;i++)
		{
		EA=0;
		f_input_6453(display_moto[i]);
		}
		cs_to_6453=1;

}
void	f_show_moto_function()
{

		switch(function_moto)
		{
			case	1:  f_moto_display();break;
			case	2:	f_display_clear();	break;
		//	default:  f_moto_display();break;

		}
}*/
//extern	uchar	show_clear_preset_flag;		 
void f_show_clear_preset()
{
		f_showbuff(10,2,set_preset_code);

}

void	f_show_my_preset(void)
{
	uchar			i;

	if((run_pre_flag==1)&&(runing_pre_dot_flag==1))
	{
		run_pre_flag=0;
        TR2=0;
		f_character_position(10,0);
			cs_to_6453=1;
		cs_to_6453=0;
		f_input_6453(0xce);
		for(i=0;i<19;i++)
		{
				f_input_6453(0xef);
		}
		cs_to_6453=1;
		f_showbuff(10,2,preset);
		if(function1>9)
		f_showbuff_char(10,10,function1/10);
		f_showbuff_char(10,11,function1%10);
		sec=0;
		EA=1;
		TR0=1;
		ET0=1;
		for(i=0;i<5;i++)
		{
		EA=0;
		_nop_();_nop_();_nop_();
		f_delay();
		EA=1;
		}
		TR0=0;
		f_showbuff_char(10,2,0xef);
		cs_to_6453=1;
		feed_dog=~feed_dog;
		cs_to_6453=0;
		f_input_6453(0xce);
		for(i=0;i<10;i++)
        {
            _nop_();_nop_();_nop_();
			f_input_6453(0xef);
        }
		cs_to_6453=1;
		TR2=1;
		EA=1;
		
	}
    _nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/


void	f_show_my_shot(void)
{
	uchar	data	i;
	EA=0;

	if((call_team_flag==1)&&(runing_salvo_flag==1))
	{
		first_show_preshot_flag=1;
		if(shot_bug_problem==preset_dot)
		{
			EA=1;
			return;
		}
		if((preset_dot>64)||(preset_dot==0))
		{	
			EA=1;
			return;	
		}
		shot_bug_problem=preset_dot;
		
		f_showbuff(11,2,shot_code);
		EA=0;
		if(number>9)
		f_showbuff_char(11,7,number/10);
		EA=0;
		if(number==0)
		number=1;
		f_showbuff_char(11,8,number%10);
		EA=0;
		f_showbuff(11,11,pro_code);
	
		if(preset_dot>9)
		f_showbuff_char(11,16,preset_dot/10);
		else
		f_showbuff_char(11,16,0xef);
		f_showbuff_char(11,17,preset_dot%10);
	}
	if(first_show_preshot_flag==1)
	{
 		_nop_();_nop_();_nop_();
		if((call_team_flag==0)||(runing_salvo_flag==0))
		{
			first_show_preshot_flag=0;
			EA=0;
			f_showbuff_char(11,2,0xef);
			cs_to_6453=1;
			feed_dog=~feed_dog;
			cs_to_6453=0;
			f_input_6453(0xce);
			for(i=0;i<16;i++)
			f_input_6453(0xef);
			cs_to_6453=1;
		    _nop_();_nop_();_nop_();
		}
    _nop_();_nop_();_nop_();
	}
	EA=1;
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

void	f_call_show_pre_shot(void)
{
//	return;
	if(direction==1)
	{    _nop_();_nop_();_nop_();
		f_show_my_shot();

	}
            _nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

void	f_brush_gb(void)
{
	gb_brush_flag=1;
 	func_brush_flag=1;
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

/*void	f_key_clear_flag(void)
{
	set_date_flag=0;
	menu_3_white_balance_flag=0;
	set_camera_flag=0;
	set_camera_display_flag=0;
	set_pan_display_flag=0;
	menu_set_flag=0;
    h_position=4;
    set_add_menu_flag=0;
 	menu_brush_flag=1;
	menu_3_white_balance_flag1=0;
 	f_brush_gb();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

void	f_key_main_menu_add(void)
{
	gb_brush_flag=1;
	++h_position;
	if(h_position>8)
	{
		h_position=4;
	}
    _nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据

⌨️ 快捷键说明

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