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