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 + -
显示快捷键?