📄 caixdan.c
字号:
_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 + -