caixdan.c

来自「keil c open」· C语言 代码 · 共 2,588 行 · 第 1/5 页

C
2,588
字号
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

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

void	f_key_main_menu_enter(void)
{ _nop_();    _nop_();_nop_();_nop_();
 		switch(h_position)
		{

			case	4:    _nop_();_nop_();_nop_();	f_key_clear_flag();	set_date_flag=1;break;
			case	5:    _nop_();_nop_();_nop_();	f_key_clear_flag();	set_camera_flag=1;break;
			case	6:    _nop_();_nop_();_nop_();	f_key_clear_flag();	set_camera_display_flag=1;mark_id=1;break;
			case	7:    _nop_();_nop_();_nop_();	f_key_clear_flag();	set_pan_display_flag=1;break;
            case    8:      _nop_();_nop_();_nop_();f_key_clear_flag();     set_add_menu_flag=1;break;
			default:    _nop_();_nop_();_nop_();	h_position=4;	break;
		}
                _nop_();    _nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

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

void	f_key_main_menu(void)
{
	_nop_();_nop_();_nop_();
	switch(function)
	{
		case	ADD:	    _nop_();_nop_();_nop_();	f_key_main_menu_add();break;
		case	SUB:	    _nop_();_nop_();_nop_();	f_key_main_menu_sub();break;
		case	ENTER:	    _nop_();_nop_();_nop_();	f_key_main_menu_enter();break;
		case	CANCE:	    _nop_();_nop_();_nop_();	f_key_main_menu_cance();break;
		default:	_nop_();break;
	}
	_nop_();    _nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

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

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

void	f_sixth_sub_key(void)
{

	gb_brush_flag=1;
	--h_position;
	if(h_position<=3)
	{
		h_position=8;
	}
	if(h_position>8)
	{
		h_position=4;
	}

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

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

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


void	f_sixth_true_key(void)
{
	func_brush_flag=1;
    _nop_();    _nop_();_nop_();_nop_();

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

void	f_set_current_time(void)
{
    uchar	xx;
    func_brush_flag=1;
	gb_brush_flag=1;
	if(function1>9)
	{
		xx=function1/10;
		function1=xx*16+function1%10;
	}
	else
	{
		_nop_();
	}
 	switch(h_position)
	{
		case	4:           if(function1>153)
                                return;
                        	timerbuffer[6]=function1;h_position++;break;   //year
		case	5:          if(function1>0x12)
                                return;
                                timerbuffer[4]=function1;h_position++;break;   //month
		case	6:         _nop_();_nop_();_nop_();if(function1>0x31)
                                return;

                                timerbuffer[3]=function1;h_position++;break;   //day
		case	7:             if(function1>0x23)
                                return;

                                timerbuffer[2]=function1;h_position++;break;   //hour
		case	8:             if(function1>0x59)
                                return;
                                timerbuffer[1]=function1;h_position=4;break;   //minite
		default:            	h_position=4;	break;
	} 
	v_Set1302(timerbuffer);
	time_brush=1;
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/


void	f_key_set_date(void)
{    _nop_();_nop_();_nop_();

	{    _nop_();_nop_();_nop_();
		switch(function)
		{
			case	ENTER:_nop_();
							f_sixth_enter_key();
                                                        _nop_();_nop_();_nop_();
							break;
			case	CANCE :_nop_();
							f_sixth_cance_key();_nop_();_nop_();_nop_();
							break;
			case	ADD:	f_sixth_add_key();_nop_();_nop_();_nop_();
							break;
			case	SUB:	f_sixth_sub_key();_nop_();_nop_();_nop_();
							break;
			case	TRUE:	f_sixth_true_key();_nop_();_nop_();_nop_();break;
			case	FALSE:	f_sixth_false_key();_nop_();_nop_();_nop_();break;
			case	0x3a:	f_set_current_time();_nop_();     _nop_();break;
			default:_nop_();break;
		}
		_nop_();_nop_();_nop_();
	}
	_nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

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

void	f_key_camera_sub(void)
{
 //   f_brush_gb();
 //func_brush_flag=1;
	gb_brush_flag=1;
	--h_position;
	if(h_position<=3)
	{
		h_position=8;
	}
        _nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/
void	OS_white_bacance_auto()
{	uchar	data	i;
		EA=0;
		sendtwo=0xd0,sendthree=0x02;
	//	f_display_adot_data(sendtwo,sendthree);
		f_sendbytes();
	
		for(i=0;i<250;i++)
		{
			feed_dog=~feed_dog;
		}
		for(i=0;i<250;i++)
		{
			feed_dog=~feed_dog;
		}
	//	f_display_adot_data(sendtwo,sendthree);
		sendtwo=0xd1,sendthree=0x02;f_sendbytes();
		EA=1;
	
}
void	f_key_camera_true(void)
{
	
	uchar	x;
	func_brush_flag=1;
	switch(h_position)
	{
		case	4:	
						cam_focus_flag=1;
						wren_cmd();
						x=byte_read(21);
						x=x|0x08;
						wren_cmd();
						byte_write(x,21);
					
						_nop_();_nop_();break;
		case	5:		cam_zoom_flag=1;
						wren_cmd();
						x=byte_read(21);
						x=x|0x04;
						wren_cmd();
						byte_write(x,21);
						_nop_();break;
		case	6:		back_light_comp_flag=1;
						wren_cmd();
						x=byte_read(21);
						x=x|0x01;
						wren_cmd();
						byte_write(x,21);

						_nop_();break;
		case	7:		white_bacance_flag=1;
												wren_cmd();
						x=byte_read(21);
						x=x|0x02;
						wren_cmd();
						byte_write(x,21);

						OS_white_bacance_auto();_nop_();break;
		case	8:		default_flag=1;
						wren_cmd();
						x=byte_read(21);
						x=x|0x01;
						wren_cmd();
						byte_write(x,21);

						f_reset_default_on();_nop_();_nop_();_nop_();break;
		default:h_position=4;	_nop_();_nop_();_nop_();	break;
	}
	_nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/
void	OS_white_bacance_manu()
{	uchar	xdata	i;

		sendtwo=0xd0,sendthree=0x03;f_sendbytes();
	
		for(i=0;i<250;i++)
		{
			feed_dog=~feed_dog;
		}
		for(i=0;i<250;i++)
		{
			feed_dog=~feed_dog;
		}
		sendtwo=0xd1,sendthree=0x03;f_sendbytes();
	

}

void	f_key_camera_false(void)
{
	uchar	x;
	func_brush_flag=1;
	switch(h_position)
	{
		case	4:		cam_focus_flag=0;
												wren_cmd();
						x=byte_read(21);
						x=x&0xf7;
						wren_cmd();
						byte_write(x,21);

						break;
		case	5:		cam_zoom_flag=0;
												wren_cmd();
						x=byte_read(21);
						x=x&0xfb;
						wren_cmd();
						byte_write(x,21);

						break;
		case	6:		back_light_comp_flag=0;
											wren_cmd();
						x=byte_read(21);
						x=x&0xfd;

⌨️ 快捷键说明

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