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

📄 caixdan.c

📁 keil c open
💻 C
📖 第 1 页 / 共 5 页
字号:
	_nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

void	f_init_ds1302(void)
{
	
	v_BurstR1302T(timerbuffer);
	EA=0;
	if((timerbuffer[0]&0x80)==0x80) //读取秒位时间
	{
		timerbuffer[6]=0x04;//year
		timerbuffer[5]=0x05;//week
		timerbuffer[4]=0x09;//month
		timerbuffer[3]=0x24;//day
		timerbuffer[2]=0x12;//hour
		timerbuffer[1]=0x30;//minitue
		timerbuffer[0]=0x0;//second
		v_Set1302(timerbuffer);
	} 
	EA=1;
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

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

void	f_show_gb_fun(void)
{

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

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

void	f_show_jiantou(void)
{
	_nop_();_nop_();_nop_();
    _nop_();_nop_();_nop_();
}

/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/
void f_show_main_menu(void)
{
    EA=0;
	f_showbuff(2,0,flit_24);
	f_showbuff(2,10,menu_pearmain);
	f_showbuff(2,14,flit_24);
	f_showbuff(4,3,set_date);
	f_showbuff(5,3,set_camera);
	f_showbuff(6,3,set_camera_display);
	f_showbuff(7,3,set_pan_display);
    f_showbuff(8,3,set_critical_code);
	f_showbuff(10,3,wide_code1);
	f_showbuff(10,18,tele_code);
	f_show_jiantou();
	f_show_gb_fun();
	_nop_();_nop_();_nop_();
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/
//idle_run_shot_time=0,idle_run_track_time=0;
void	f_show_idle_time_offset20(uchar	*temp,uchar	x)
{
uchar	i;

for(i=0;i<4;i++)
{
	temp[i]=0xff;
}
	if(x<10)
	{
		temp[0]=x;			
		temp[1]=0x1c;
		temp[2]=0xef;
		temp[3]=0xef;		
		return ;
	}
	if(x<100)
	{
		temp[0]=x/10;
		temp[1]=x%10;
		temp[2]=0x1c;
		temp[3]=0xef;		
	return ;
	}
	else
	{
		temp[0]=x/100;

		i=x%100;
		temp[1]=i/10;
		temp[2]=i%10;
		temp[3]=0x1c;
	return ;
	}

}
void    f_show_flag_offset20(void)
{       uchar                     i;
		uchar	temp[4];
        EA=0;
        f_clear_flag_fun();
        _nop_();_nop_();_nop_();
		if(set_home_time_flag==1)
		{
  				cs_to_6453=1;
                i=my_home_time/10;
                _nop_();_nop_();_nop_();
		if(i>10)
		{
		_nop_();_nop_();_nop_();
		return;
		}
		f_showbuff_char(4,20,i);
		i=my_home_time%10;
		f_showbuff_char(4,21,i);
		cs_to_6453=1;
		f_showbuff(4,22,s_code);
		cs_to_6453=1;
		}
		else
		{
			f_showbuff(4,20,off);
		}
		if(set_home_time_display_flag==1)
		{
			f_showbuff(5,20,on);
		}
		else
		{
			f_showbuff(5,20,off);

		}
	
	if(idle_run_shot_flag==1)
	{
		for(i=0;i<4;i++)
		temp[i]=0xef;
			f_character_position(6,20);
		cs_to_6453=1;
         cs_to_6453=0;
		 f_input_6453(0xce);
		 for(i=0;i<5;i++)
		f_input_6453(0xef);
		cs_to_6453=1;
	
		 f_show_idle_time_offset20(temp,idle_run_shot_time);
			f_character_position(6,20);
			cs_to_6453=1;
            cs_to_6453=0;
            f_input_6453(0xce);
			for(i=0;i<4;i++)
			{
				f_input_6453(temp[i]);
			}
				f_input_6453(0xef);
				cs_to_6453=1;
	}
	else
	{
			f_showbuff(6,20,off);
	}
	if(idle_run_track_flag==1)
	{
				for(i=0;i<4;i++)
		temp[i]=0xef;
		f_character_position(7,20);
		cs_to_6453=1;
         cs_to_6453=0;
		 f_input_6453(0xce);
		 for(i=0;i<5;i++)
		f_input_6453(0xef);
		cs_to_6453=1;
		f_show_idle_time_offset20(temp,idle_run_track_time);
		
			f_character_position(7,20);
			cs_to_6453=1;
            cs_to_6453=0;
            f_input_6453(0xce);
			for(i=0;i<4;i++)
			{
				f_input_6453(temp[i]);
			}f_input_6453(0xef);
				cs_to_6453=1;
	}
	else
	{
			f_showbuff(7,20,off);
	}

}

void    f_show_add_menu(void)
{
    EA=0;
	f_showbuff(2,1,flit_5);	
	f_showbuff(2,6,set_critical_code);
	f_showbuff(2,18,flit_5);	
	f_showbuff(4,3,set_home_time_code);
	f_showbuff(5,3,set_time_display_code);
	f_showbuff(6,3,run_shot_code);
	f_showbuff(7,3,run_track_code);
	f_showbuff(10,3,wide_code1);
	f_showbuff(10,18,tele_code);	
	f_show_flag_offset20();
	f_show_gb_fun();
	
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

void	f_display_time(void)
{

	uchar	data	j=0,i=0;
    EA=0;
//	if(time_brush==1)
	{
		if(time_display_flag==1)
		{
			f_character_position(1,16);
			cs_to_6453=1;
             cs_to_6453=0;
             f_input_6453(0xce);
			for(j=2;j>0;j--)
			{
				i=timerbuffer[j]&0xf0;
				i=i>>4;
				f_input_6453(i);
				i=timerbuffer[j]&0x0f;
				f_input_6453(i);
				f_input_6453(0xe1);
			}
				i=timerbuffer[0]&0xf0;
				i=i>>4;
				f_input_6453(i);
				i=timerbuffer[0]&0x0f;
				f_input_6453(i);
				cs_to_6453=1;
		}
		else if(time_display_flag==0)
		{
			f_character_position(1,15);
			cs_to_6453=1;
			cs_to_6453=0;
			f_input_6453(0xce);
			for(i=0;i<9;i++)
			{
				f_input_6453(0xef);
			}
			cs_to_6453=1;
		}
		_nop_();
	}
        EA=1;
}
/*
*********************************************************************************************************
*名称:
*功能:
* 输入参数:无
*输出参数:无
*处理的数据:*INPUT_QUEEN[]处理前的数据,*OUT_QUEEN[]处理后的数据
*调用的函数:
*创建人:	DaiWei
*创建时间:2003-8-16 10:51
*修改时间:
*********************************************************************************************************
*/

void	f_display_date(void)
{
	uchar	data	i,j;
    EA=0;
	if(date_display_flag==1)
	{
		f_character_position(1,5);
		cs_to_6453=1;
	 	cs_to_6453=0;
		f_input_6453(0xce);
		f_input_6453(2);
		f_input_6453(0);//year
		i=timerbuffer[6]&0xf0;
		i=i>>4;
		f_input_6453(i);
		i=timerbuffer[6]&0x0f;
		f_input_6453(i);
		f_input_6453(0xe7);
		j=4;
		i=timerbuffer[j]&0xf0;
		i=i>>4;
		f_input_6453(i);
		i=timerbuffer[j]&0x0f;
		f_input_6453(i);
		f_input_6453(0xe7);
		j=3;
		i=timerbuffer[j]&0xf0;
		i=i>>4;
		f_input_6453(i);
		i=timerbuffer[j]&0x0f;
		f_input_6453(i);
        f_input_6453(0xef);
         cs_to_6453=1;
	}
	else	if(date_display_flag==0)
	{
		f_character_position(1,5);
		cs_to_6453=0;
		f_input_6453(0xce);
		for(i=0;i<11;i++)
		{
			f_input_6453(0xef);
		}
		cs_to_6453=1;
		}

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

void    f_time_brush(void)
{
	uchar	i,timerbuffer_temp[7];
	if(time_brush==1)
	{
	 time_brush=0;
	 for(i=0;i<7;i++)
	 {
	 	timerbuffer_temp[i]=timerbuffer[i];
	 }
	v_BurstR1302T(timerbuffer);
	
	if(timerbuffer[0]==timerbuffer[1])
	{
		for(i=1;i<7;i++)
		timerbuffer[i]=timerbuffer_temp[i];
	}
	if(timerbuffer[0]==0xff)
	{
		timerbuffer[0]=timerbuffer_temp[0];
	}
	 EA=0;
	 f_display_time();
	 f_display_date();
	 EA=1;
	 f_call_show_pre_shot();
	 }
	 

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

//----------------------------------------
void     f_show_time_display_offset20(void)
{
	uchar      i,x,timerbuffer_temp[7];
    EA=0;
	for(i=0;i<7;i++)
	{
		timerbuffer_temp[i]=timerbuffer[i];
	}
	 v_BurstR1302T(timerbuffer); //读取时间到时间缓冲
		if(timerbuffer[0]==timerbuffer

⌨️ 快捷键说明

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