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

📄 udp6453gd101.c

📁 NEC6453与51系列单片机通讯子程序
💻 C
📖 第 1 页 / 共 5 页
字号:
				{
				switch(cam_id_hz_y)
					{
					case	0:
						crtzf_ch(4,menu_cam_id_set_y[1],"ai",1);
						break;
					case	1:
						crtzf_ch(6,menu_cam_id_set_y[1],"bj",1);
						break;
					case	2:
						crtzf_ch(8,menu_cam_id_set_y[1],"ck",1);
						break;
					case	3:
						crtzf_ch(10,menu_cam_id_set_y[1],"dl",1);
						break;
					}							
				return;
				}			
			break;
		}
	
	if(menu_p[2]<61)	
		{
		sel_crt_x=menu_p[2]-49;		
		crtzf_ch(4,menu_cam_id_set_y[5],menu_cam_id_set4,0);
		crtzf(sel_crt_x+4,menu_cam_id_set_y[5],menu_cam_id_set4[sel_crt_x],1);
		key_lr_bz=1;
		return;
		}
	
	if(menu_p[2]==61)	
		{
		crtzf_ch(3,menu_cam_id_set_y[6],menu_cam_id_set5,1);
		return;
		}
	if(menu_p[2]==62)	
		{
		if(cam_id_lx==0)	crtzf_ch(10,menu_cam_id_set_y[6],menu_cam_id_set11,1);
		else			crtzf_ch(10,menu_cam_id_set_y[6],menu_cam_id_set10,1);
		}
	if(menu_p[2]==63)
		{
		if(cam_id_lx==2)	crtzf_ch(15,menu_cam_id_set_y[6],menu_cam_id_set11,1);
		else			crtzf_ch(15,menu_cam_id_set_y[6],menu_cam_id_set12,1);
		}
	if(menu_p[2]==64)	
		{
		crtzf_ch(3,menu_cam_id_set_y[7],menu_cam_id_set6,1);
		return;
		}
	if(menu_p[2]==65)		
		{
		crtzf_ch(8,menu_cam_id_set_y[7],menu_ret,1);
		return;
		}
	if(menu_p[2]==66)	
		{
		crtzf_ch(12,menu_cam_id_set_y[7],menu_end,1);
		return;
		}
	if(menu_p[2]==67)	
		{
		crtzf_ch(16,menu_cam_id_set_y[7],menu_cam_id_set9,1);
		return;
		}	
}
void	bt_cam_xy_cl()
{
	UCHAR	ls_data_l,ls_data_h;
	UCHAR	i;
	BT_CAM_MAX_X=16;
	for(i=15;i!=0;i--)
		{
		if((bt_cam[i]=='^')||(bt_cam[i]=='q'))	BT_CAM_MAX_X++;
		else	break;
		}
	if(BT_CAM_MAX_X>31)		BT_CAM_MAX_X=31;		
			
	if(bt_cam_x>BT_CAM_MAX_X)	
		{
		bt_cam_x=BT_CAM_MAX_X;
		eerom_byte_wr(BT_CAM_X_ADDR,bt_cam_x);	
		}
	if(bt_cam_y>29)	
		{
		bt_cam_y=2;
		eerom_byte_wr(BT_CAM_Y_ADDR,bt_cam_y);
		}
	ls_data_l=(bt_cam_y<<5) & 0xE0;
	ls_data_l=ls_data_l | bt_cam_x;
	ls_data_h=(bt_cam_y>>3) & 0x03;
	ls_data_h=ls_data_h | 0x80;
	uPD6453_16(ls_data_h,ls_data_l);	/*显示位置命令*/			
}
void	posi_menu_crt()
{
	UCHAR	sel_crt_x;
	UCHAR	i;
	if(menu_p[0]!=2)
		{
		menu_p[0]=2;
		menu_p[1]=0;	/*第1级菜单项目号*/						
		clr_crt();			/*清屏*/
		uPD6453_8(0x0D);		/*显示控制命令(开)*/
		key_ud_bz=1;
		key_lr_bz=1;
		for(i=0;i<16;i++)
			{
			if(bt_cam[i]=='^')	bt_cam[i]='q';	
			}		
		}
	key_ud_bz=1;
	key_lr_bz=1;
	bt_cam_xy_cl();
	crtzf_ch(2,1,bt_cam,1);
}
void	elc_alc_cout_menu_crt()
{
	if(menu_p[0]!=1)
		{
		menu_p[0]=1;
		menu_p[1]=1;	/*第1级菜单项目号*/						
		menu_p[2]=0;	/*第1级菜单项目号*/						
		clr_crt();			/*清屏*/
		ley_lr_js=0;		
		uPD6453_8(0x0D);		/*显示控制命令(开)*/
		uPD6453_16(0x80,0xC7);	/*显示位置命令*/			
		//if(ALC_ELC_OE==1)	
		//	{
			crtzf_ch(0,menu_elc_alc_cont_set_y[1],menu_elc_alc_cont_set1,0);
			if(BLCOF_OE==0)		crtzf_ch(0,menu_elc_alc_cont_set_y[4],menu_mask_set,0);			
		//	}
		/*else
			{
			crtzf_ch(0,menu_elc_alc_cont_set_y[1],menu_elc_alc_cont_set0,0);
			crtzf_ch(0,menu_elc_alc_cont_set_y[4],menu_mask_set,0);
			BLCOF_OE=1;
			BLCOF=0;
			}*/
		
		crtzf_ch(0,menu_elc_alc_cont_set_y[2],menu_elc_alc_cont_set2,0);
		crtzf_ch(0,menu_elc_alc_cont_set_y[3],menu_elc_alc_cont_set3,0);		
		crtzf_ch(0,menu_elc_alc_cont_set_y[5],menu_elc_alc_cont_set5,0);
		crtzf_ch(14,menu_elc_alc_cont_set_y[6],menu_add_dec,0);		
		}
	key_ud_bz=0;
	key_lr_bz=0;	
	crtzf_ch(0,menu_elc_alc_cont_set_y[7],menu_ret,0);
	crtzf_ch(5,menu_elc_alc_cont_set_y[7],menu_end,0);		
	
	//if(ALC_ELC_OE==1)	
	//	{
		//crtzf_ch(14,menu_elc_alc_cont_set_y[3],crt_on_off[BLCOF_OE],0);
		if(BLCOF_OE==0)		
			{
			crtzf_ch(14,menu_elc_alc_cont_set_y[3],crt_on_off[0],0);
			crtzf_ch(0,menu_elc_alc_cont_set_y[4],menu_mask_set,0);	
			}		
		else	{
			crtzf_ch(14,menu_elc_alc_cont_set_y[3],crt_on_off[1],0);
			crtzf_ch(0,menu_elc_alc_cont_set_y[4],"qqqqqqqqqq",0);	
			}		
	//	}
	//else
	/*	{
		crtzf_ch(14,menu_elc_alc_cont_set_y[3],"___",0);
		crtzf_ch(0,menu_elc_alc_cont_set_y[4],menu_mask_set,0);			
		BLCOF_OE=1;
		BLCOF=0;
		}*/	
	crtzf_ch(14,menu_elc_alc_cont_set_y[5],"^^^^^^^^^",0);
	crtzf((14+(ELC_ALC_CONT/15)),menu_elc_alc_cont_set_y[5],'I',0);
	switch(menu_p[2])	
		{
		case	0:
			//if(ALC_ELC_OE==1)	crtzf_ch(14,menu_elc_alc_cont_set_y[3],crt_on_off[BLCOF_OE],1);
			//else			crtzf_ch(14,menu_elc_alc_cont_set_y[3],"___",1);
			if(BLCOF_OE==0)		crtzf_ch(14,menu_elc_alc_cont_set_y[3],crt_on_off[0],1);
			else			crtzf_ch(14,menu_elc_alc_cont_set_y[3],crt_on_off[1],1);
			break;
		case	1:
			crtzf_ch(0,menu_elc_alc_cont_set_y[4],menu_mask_set,1);			
			break;
		case	2:			
			crtzf((14+(ELC_ALC_CONT/15)),menu_elc_alc_cont_set_y[5],'I',1);
			key_lr_bz=1;	
			/*crtzf(7,0,((ELC_ALC_CONT&0x01)+0x30),0);
			crtzf(6,0,(((ELC_ALC_CONT&0x02)>>1)+0x30),0);
			crtzf(5,0,(((ELC_ALC_CONT&0x04)>>2)+0x30),0);
			crtzf(4,0,(((ELC_ALC_CONT&0x08)>>3)+0x30),0);
			crtzf(3,0,(((ELC_ALC_CONT&0x10)>>4)+0x30),0);
			crtzf(2,0,(((ELC_ALC_CONT&0x20)>>5)+0x30),0);
			crtzf(1,0,(((ELC_ALC_CONT&0x40)>>6)+0x30),0);
			crtzf(0,0,(((ELC_ALC_CONT&0x80)>>7)+0x30),0);	*/		
			break;
		case	3:
			crtzf_ch(0,menu_elc_alc_cont_set_y[7],menu_ret,1);			
			break;
		case	4:		
			crtzf_ch(5,menu_elc_alc_cont_set_y[7],menu_end,1);
			break;		
		}
}
void	ll_menu_crt()
{
	UCHAR	crt_data_ls[3];
	if(menu_p[0]!=1)
		{
		menu_p[0]=1;
		menu_p[1]=5;	/*第1级菜单项目号*/						
		menu_p[2]=0;	/*第1级菜单项目号*/						
		ley_lr_js=0;						
		clr_crt();			/*清屏*/
		uPD6453_8(0x0D);		/*显示控制命令(开)*/
		uPD6453_16(0x80,0xC7);	/*显示位置命令*/			
		crtzf_ch(0,menu_ll_set_y[1],menu_ll_set0,0);
		crtzf_ch(0,menu_ll_set_y[2],menu_ll_set1,0);
		crtzf_ch(0,menu_ll_set_y[3],menu_ll_set2,0);
		crtzf_ch(15,menu_ll_set_y[3],"(1__16)",0);
		crtzf_ch(0,menu_ll_set_y[4],menu_ll_set3,0);		
		crtzf_ch(13,menu_ll_set_y[5],menu_add_dec,0);				
		}
	key_ud_bz=0;
	key_lr_bz=0;	
	crtzf_ch(0,menu_ll_set_y[6],menu_ret,0);
	crtzf_ch(5,menu_ll_set_y[6],menu_end,0);		
	
	crt_data_ls[0]=((COARSE_OE+1)/10)+0x30;
	if(crt_data_ls[0]==0x30)	crt_data_ls[0]='q';
	crt_data_ls[1]=((COARSE_OE+1)%10)+0x30;
	crt_data_ls[2]=0;
	crtzf_ch(13,menu_ll_set_y[3],crt_data_ls,0);
	
	crtzf_ch(13,menu_ll_set_y[4],"^^^^^^^^^",0);
	crtzf(13+FINE_OE,menu_ll_set_y[4],'I',0);
	
	switch(menu_p[2])
		{
		case	0:
			crtzf_ch(13,menu_ll_set_y[3],crt_data_ls,1);
			key_lr_bz=1;	
			break;
		case	1:			
			crtzf(13+FINE_OE,menu_ll_set_y[4],'I',1);									
			key_lr_bz=1;	
			break;
		case	2:
			crtzf_ch(0,menu_ll_set_y[6],menu_ret,1);
			break;
		case	3:
			crtzf_ch(5,menu_ll_set_y[6],menu_end,1);				
			break;
		}	
}
void	atw_menu_crt()
{	
	if(menu_p[0]!=1)
		{
		menu_p[0]=1;
		menu_p[1]=6;	/*第1级菜单项目号*/						
		menu_p[2]=0;	/*第1级菜单项目号*/						
		ley_lr_js=0;						
		clr_crt();			/*清屏*/
		uPD6453_8(0x0D);		/*显示控制命令(开)*/
		uPD6453_16(0x80,0xC7);	/*显示位置命令*/			
		crtzf_ch(0,menu_atw_set_y[1],menu_atw_set0,0);
		crtzf_ch(0,menu_atw_set_y[2],menu_atw_set1,0);
		crtzf_ch(13,menu_atw_set_y[3],menu_add_dec,0);
		crtzf_ch(0,menu_atw_set_y[4],menu_atw_set3,0);
		crtzf_ch(13,menu_atw_set_y[5],menu_add_dec,0);				
		}
	key_ud_bz=0;
	key_lr_bz=0;	
	crtzf_ch(0,menu_atw_set_y[6],menu_mask_set,0);
	crtzf_ch(0,menu_atw_set_y[7],menu_ret,0);
	crtzf_ch(5,menu_atw_set_y[7],menu_end,0);
	
	crtzf_ch(13,menu_atw_set_y[2],"^^^^^^^^^",0);
	crtzf(13+R_OE,menu_atw_set_y[2],'I',0);	
	crtzf_ch(13,menu_atw_set_y[4],"^^^^^^^^^",0);
	crtzf(13+B_OE,menu_atw_set_y[4],'I',0);	
	
	switch(menu_p[2])
		{
		case	0:
			crtzf(13+R_OE,menu_atw_set_y[2],'I',1);							
			key_lr_bz=1;	
			break;
		case	1:
			crtzf(13+B_OE,menu_atw_set_y[4],'I',1);				
			key_lr_bz=1;	
			break;
		case	2:
			crtzf_ch(0,menu_atw_set_y[6],menu_mask_set,1);
			break;
		case	3:
			crtzf_ch(0,menu_atw_set_y[7],menu_ret,1);
			break;
		case	4:
			crtzf_ch(5,menu_atw_set_y[7],menu_end,1);
			break;
		}
}
void	md_menu_crt()
{
	if(menu_p[0]!=1)
		{
		menu_p[0]=1;
		menu_p[1]=7;	/*第1级菜单项目号*/						
		menu_p[2]=0;	/*第1级菜单项目号*/						
		ley_lr_js=0;
		clr_crt();			/*清屏*/
		uPD6453_8(0x0D);		/*显示控制命令(开)*/
		uPD6453_16(0x80,0xC7);	/*显示位置命令*/			
		crtzf_ch(0,menu_md_set_y[1],menu_md_set0,0);
		crtzf_ch(0,menu_md_set_y[2],menu_md_set1,0);
		crtzf_ch(13,menu_md_set_y[3],menu_add_dec,0);
		crtzf_ch(0,menu_md_set_y[5],menu_md_set4,0);
		}
	key_ud_bz=0;
	key_lr_bz=0;	
	crtzf_ch(0,menu_md_set_y[4],menu_md_set3,0);
	crtzf_ch(0,menu_md_set_y[6],menu_mask_set,0);
	crtzf_ch(0,menu_md_set_y[7],menu_ret,0);
	crtzf_ch(5,menu_md_set_y[7],menu_end,0);		
	
	crtzf_ch(13,menu_md_set_y[2],"^^^^^^^^^",0);
	crtzf(13+LEVEL_OE,menu_md_set_y[2],'I',0);	
	if(ALARM_OE==0)	crtzf_ch(13,menu_md_set_y[5],crt_on_off[0],0);
	else		crtzf_ch(13,menu_md_set_y[5],crt_on_off[1],0);		
	switch(menu_p[2])
		{
		case	0:
			crtzf(13+LEVEL_OE,menu_md_set_y[2],'I',1);				
			key_lr_bz=1;	
			break;
		case	1:
			crtzf_ch(0,menu_md_set_y[4],menu_md_set3,1);
			break;
		case	2:
			if(ALARM_OE==0)	crtzf_ch(13,menu_md_set_y[5],crt_on_off[0],1);
			else		crtzf_ch(13,menu_md_set_y[5],crt_on_off[1],1);	
			break;
		case	3:
			crtzf_ch(0,menu_md_set_y[6],menu_mask_set,1);
			break;
		case	4:
			crtzf_ch(0,menu_md_set_y[7],menu_ret,1);
			break;
		case	5:
			crtzf_ch(5,menu_md_set_y[7],menu_end,1);		
			break;
		}
}
void	special_menu_crt()
{
	if(menu_p[0]!=1)
		{
		menu_p[0]=1;
		menu_p[1]=9;	/*第1级菜单项目号*/						
		//menu_p[2]=0;	/*第1级菜单项目号*/						
		ley_lr_js=0;
		clr_crt();			/*清屏*/
		uPD6453_8(0x0D);		/*显示控制命令(开)*/
		uPD6453_16(0x80,0xC7);	/*显示位置命令*/			
		crtzf_ch(0,menu_special_set_y[1],menu_special_set0,0);
		crtzf_ch(0,menu_special_set_y[2],menu_special_set1,0);
		crtzf_ch(0,menu_special_set_y[3],menu_special_set2,0);
		crtzf_ch(0,menu_special_set_y[4],menu_special_set3,0);
		crtzf_ch(0,menu_special_set_y[5],menu_special_set4,0);
		crtzf_ch(13,6,menu_add_dec,0);
		crtzf_ch(0,menu_special_set_y[6],menu_special_set5,0);
		crtzf_ch(0,menu_special_set_y[7],menu_special_set6,0);
		crtzf_ch(0,menu_special_set_y[8],menu_special_set7,0);		
		}
	key_ud_bz=0;
	key_lr_bz=0;	
	if(UP_SIDE_DOWN_OE==0)	crtzf_ch(13,menu_special_set_y[2],crt_on_off[0],0);
	else			crtzf_ch(13,menu_special_set_y[2],crt_on_off[1],0);
	crtzf_ch(13,menu_special_set_y[3],"^^^^^^^^^",0);
	crtzf(13+CHROMA_GAIN_OE,menu_special_set_y[3],'I',0);
	crtzf_ch(13,menu_special_set_y[4],"^^^^^^^^^",0);
	crtzf(13+AP_GAIN_OE,menu_special_set_y[4],'I',0);
	crtzf_ch(13,menu_special_set_y[5],"^^^^^^^^^",0);
	crtzf(13+PEDESTAL_OE,menu_special_set_y[5],'I',0);
	
	crtzf_ch(13,menu_special_set_y[6],crt_bw[BW_OE],0);
	
	if(BURST_OE==0)	crtzf_ch(13,menu_special_set_y[7],crt_on_off[0],0);
	else		crtzf_ch(13,menu_special_set_y[7],crt_on_off[1],0);
	
	crtzf_ch(13,menu_special_set_y[8],"#PUSH SW",0);
	
	crtzf_ch(0,menu_special_set_y[9],menu_ret,0);
	crtzf_ch(5,menu_special_set_y[9],menu_end,0);	
	
	switch(menu_p[2])
		{
		case	0:
			if(UP_SIDE_DOWN_OE==0)	crtzf_ch(13,menu_special_set_y[2],crt_on_off[0],1);
			else			crtzf_ch(13,menu_special_set_y[2],crt_on_off[1],1);		
			key_lr_bz=1;	
			break;
		case	1:
			crtzf(13+CHROMA_GAIN_OE,menu_special_set_y[3],'I',1);
			key_lr_bz=1;
			break;
		case	2:
			crtzf(13+AP_GAIN_OE,menu_special_set_y[4],'I',1);
			key_lr_bz=1;
			break;
		case	3:
			crtzf(13+PEDESTAL_OE,menu_special_set_y[5],'I',1);
			key_lr_bz=1;
			break;
		case	4:
			crtzf_ch(13,menu_special_set_y[6],crt_bw[BW_OE],1);
			break;
		case	5:
			if(BURST_OE==0)	crtzf_ch(13,menu_special_set_y[7],crt_on_off[0],1);
			else		crtzf_ch(13,menu_special_set_y[7],crt_on_off[1],1);
			break;
		case	6:
			crtzf_ch(13,menu_special_set_y[8],"#PUSH SW",1);
			break;		
		case	7:
			crtzf_ch(0,menu_special_set_y[9],menu_ret,1);
			break;
		case	8:
			crtzf_ch(5,menu_special_set_y[9],menu_end,1);
			break;			
		}
}
void	bw_auto_menu_crt()
{
	if(menu_p[0]!=2)
		{
		menu_p[0]=2;
		menu_p[1]=9;	/*第1级菜单项目号*/						
		menu_p[2]=4;	/*第2级菜单项目号*/	
		menu_p[3]=0;					
		ley_lr_js=0;
		clr_crt();			/*清屏*/
		uPD6453_8(0x0D);		/*显示控制命令(开)*/
		uPD6453_16(0x80,0xC7);	/*显示位置命令*/			
		crtzf_ch(0,menu_bw_auto_set_y[1],menu_bw_auto_set0,0);
		if(BW_OE==3)	crtzf(14,menu_special_set_y[1],'2',0);	
		if(BW_OE==4)	crtzf(14,menu_special_set_y[1],'1',0);
		crtzf_ch(0,menu_bw_auto_set_y[2],menu_bw_auto_set1,0);
		crtzf_ch(0,menu_bw_auto_set_y[3],menu_bw_auto_set2,0);
		crtzf_ch(0,menu_bw_auto_set_y[4],menu_bw_auto_set3,0);	
		}
	if(BW_LEVEL_OE==0)	crtzf_ch(14,menu_bw_auto_set_y[2],crt_bw_level[0],0);
	else			crtzf_ch(14,menu_bw_auto_set_y[2],crt_bw_level[1],0);
	crtzf_ch(14,menu_special_set_y[3],"^^^^",0);
	crtzf(14+BW_TIME_OE,menu_special_set_y[3],'I',0);
	
	crtzf_ch(0,menu_bw_auto_set_y[5],menu_ret,0);
	crtzf_ch(5,menu_bw_auto_set_y[5],menu_end,0);
	switch(menu_p[3])
		{
		case	0:
			if(BW_LEVEL_OE==0)	crtzf_ch(14,menu_bw_auto_set_y[2],crt_bw_level[0],1);
			else			crtzf_ch(14,menu_bw_auto_set_y[2],crt_bw_level[1],1);
			break;
		case	1:
			crtzf(14+BW_TIME_OE,menu_special_set_y[3],'I',1);
			break;
		case	2:
			crtzf_ch(0,menu_bw_auto_set_y[5],menu_ret,1);
			break;
		case	3:
			crtzf_ch(5,menu_bw_auto_set_y[5],menu_end,1);
			break;
		}	
}	
/*主菜单处理子程序*/
void	main_menu_cl(key_menu)
{
	switch(key_menu)
		{
		case   VACTIVE_RL:/**/
			if(MENU_OE==1)
				{			
				if(menu_p[1]==9)	
					{
					menu_p[2]=0;	/*第1级菜单项目号*/
					special_menu_crt();	
					}				
				}
			return;			
		case   VACTIVE_SET:/*设置*/
			menu_p[2]=0;		/*第2级菜单项目号*/
			menu_p[3]=0;		/*第3级菜单项目号*/
			menu_p[4]=0;		/*第4级菜单项目号*/
			menu_p[5]=0;		/*第5级菜单项目号*/
			if(menu_p[1]==9)	/*esc*/
				{
				/*菜单退出子程序*/
				menu_esc_cl();				
				return;
				}
			if(menu_p[1]==10)	
				{
				if(MENU_OE==0)	MENU_OE=1;

⌨️ 快捷键说明

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