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

📄 udp6453gd101.c

📁 NEC6453与51系列单片机通讯子程序
💻 C
📖 第 1 页 / 共 5 页
字号:
				else			MENU_OE=0;					
				break;
				}
			if(MENU_OE==1)
				{			
				switch(menu_p[1])
					{
					case	0:		
						cam_id_data_js=0;
						cam_id_hz_x=0;
						cam_id_hz_y=0;						
						cam_id_menu_crt();
						return;
					case	1:
						elc_alc_cout_menu_crt();
						return;
					case	2:
						break;
					case	3:
						break;
					case	4:
						break;
					case	5:
						if(LL_INT_OE!=0)	ll_menu_crt();
						break;
					case	6:
						if(ATW_AWC_OE<2)	atw_menu_crt();
						break;
					case	7:
						if(DET_OE==1)	md_menu_crt();
						break;
					case	8:
						break;
					case	9:
						break;					
					}
				}
			return;						
		case	VACTIVE_UP:/*上*/
				if(menu_p[1]==10)	return;
				if(menu_p[1]==0)	menu_p[1]=9;
				else	menu_p[1]--;
				break;
		case	VACTIVE_DOWN:/*下*/
				if(menu_p[1]==10)	return;
				if(menu_p[1]>=9)	menu_p[1]=0;
				else	menu_p[1]++;
				break;		
		case	VACTIVE_L    	:/*dec*/
				switch(menu_p[1])
					{
					case	0:
						if(MENU_OE==0)	return;
						if(CAM_ID_OE==0)	CAM_ID_OE=1;
						else				CAM_ID_OE=0;											
						break;					    
					case	1:
						if(MENU_OE==0)	return;
						if(ALC_ELC_OE==0)	
							{
							ALC_ELC_OE=1;
							MIRIS=1;
							SHUTTER_OE=8;							
							//BLCOF_OE=0;
							//BLCOF=1;
							}
						else	{
							ALC_ELC_OE=0;
							MIRIS=0;
							SHUTTER_OE=0;
							SENS_UP_OE=0;
							//BLCOF_OE=1;
							//BLCOF=0;
							}
						break;
					case	2:
						if(MENU_OE==0)	return;
						if(ALC_ELC_OE==1)	return;
						if(SHUTTER_OE==0)	SHUTTER_OE=7;														
						else			SHUTTER_OE--;						
						break;
					case	3:
						if(MENU_OE==0)	return;
						if(AGC_OE==0)	AGC_OE=2;
						else		AGC_OE--;
						
						if(AGC_OE==0)	
							{
							//AGC_OE=1;
							AGCMAX=1;
							}
						else			
							{
							//AGC_OE=0;
							AGCMAX=0;
							}
						break;
					case	4:
						if(MENU_OE==0)	return;
						if(ALC_ELC_OE==1)	
							{
							if(SENS_UP_OE==0)	SENS_UP_OE=11;
							else				SENS_UP_OE--;
							}
						else
							{
							if(SENS_UP_OE==0)	SENS_UP_OE=4;
							else				SENS_UP_OE--;
							}
						break;
					case	5:
						if(MENU_OE==0)	return;
						if(LL_INT_OE==0)	LL_INT_OE=3;
						else			LL_INT_OE--;	
						if(LL_INT_OE==0)	
							{
							//LL_INT_OE=1;
							LL_INT=0;
							}
						else
							{
							//LL_INT_OE=0;
							LL_INT=1;
							}
						break;
					case	6:
						if(MENU_OE==0)	return;
						if(ATW_AWC_OE==0)	ATW_AWC_OE=2;
						else			ATW_AWC_OE--;
						if(ATW_AWC_OE==1)	AWB2=0;
						else			AWB2=1;
						break;
					case	7:
						if(MENU_OE==0)	return;					
						if(DET_OE==0)	DET_OE=1;
						else			DET_OE=0;						
						break;
					case	8:
						if(MENU_OE==0)	return;					
						if(DC_VIDEO_OE==0)	
							{
							DC_VIDEO_OE=1;
							MIRIS_SEL=0;	/*0:DC;1:VIDEO*/
							}
						else	{
							DC_VIDEO_OE=0;
							MIRIS_SEL=1;	/*0:DC;1:VIDEO*/
							}
						break;
					case	9:
						break;
					case	10:
						menu_p[1]=9;
						break;					
					}
				break;
		case	VACTIVE_R    	:/*add*/
				switch(menu_p[1])
					{
					case	0:
						if(MENU_OE==0)	return;
						if(CAM_ID_OE==0)	CAM_ID_OE=1;
						else				CAM_ID_OE=0;							
						break;
					case	1:
						if(MENU_OE==0)	return;
						if(ALC_ELC_OE==0)	
							{
							ALC_ELC_OE=1;
							MIRIS=1;
							SHUTTER_OE=8;							
							//BLCOF_OE=0;
							//BLCOF=1;
							}
						else	
							{
							ALC_ELC_OE=0;
							MIRIS=0;
							SHUTTER_OE=0;
							SENS_UP_OE=0;							
							//BLCOF_OE=1;
							//BLCOF=0;
							}
						break;
					case	2:
						if(MENU_OE==0)	return;
						if(ALC_ELC_OE==1)	return;
						if(SHUTTER_OE>=7)	SHUTTER_OE=0;
						else			SHUTTER_OE++;
						break;
					case	3:
						if(MENU_OE==0)	return;
						if(AGC_OE>=2)	AGC_OE=0;
						else		AGC_OE++;
						if(AGC_OE==0)	
							{
							//AGC_OE=1;
							AGCMAX=1;
							}
						else			
							{
							//AGC_OE=0;
							AGCMAX=0;
							}
						break;
					case	4:
						if(MENU_OE==0)	return;
						if(ALC_ELC_OE==1)
							{
							if(SENS_UP_OE>=11)	SENS_UP_OE=0;
							else				SENS_UP_OE++;
							}
						else
							{
							if(SENS_UP_OE>=4)	SENS_UP_OE=0;
							else				SENS_UP_OE++;
							}
						break;
					case	5:
						if(MENU_OE==0)	return;
						if(LL_INT_OE>=3)	LL_INT_OE=0;
						else			LL_INT_OE++;	
						if(LL_INT_OE==0)	
							{
							//LL_INT_OE=1;
							LL_INT=0;
							}
						else
							{
							//LL_INT_OE=0;
							LL_INT=1;
							}
						break;
					case	6:
						if(MENU_OE==0)	return;
						if(ATW_AWC_OE>=2)	ATW_AWC_OE=0;
						else			ATW_AWC_OE++;
						if(ATW_AWC_OE==1)	AWB2=0;
						else			AWB2=1;
						break;
					case	7:
						if(MENU_OE==0)	return;					
						if(DET_OE==0)	DET_OE=1;
						else			DET_OE=0;							
						break;
					case	8:
						if(MENU_OE==0)	return;					
						if(DC_VIDEO_OE==0)	
							{
							DC_VIDEO_OE=1;
							MIRIS_SEL=0;	/*0:DC;1:VIDEO*/
							}
						else	{
							DC_VIDEO_OE=0;
							MIRIS_SEL=1;	/*0:DC;1:VIDEO*/
							}
						break;
					case	9:
						menu_p[1]=10;
						break;
					case	10:						
						break;					
					}
				break;		
		}
	main_menu_crt();	/*主菜单显示子程序*/
}
void	cam_id_menu_cl(UCHAR key_menu)
{
	UCHAR	i;
	UCHAR	cam_id_hz_js;
		
	switch(key_menu)
		{
		case	VACTIVE_SET:/*设置*/			
				if(menu_p[2]<61)
					{
					if(cam_id_lx==0)
						{
						if((bt_cam[cam_id_data_js]=='e')||(bt_cam[cam_id_data_js]=='f')||(bt_cam[cam_id_data_js]=='g')||(bt_cam[cam_id_data_js]=='h'))	bt_cam[(cam_id_data_js+1)]='^';
						bt_cam[cam_id_data_js]=menu_cam_id_data[menu_p[2]];
						if(cam_id_data_js<15)	cam_id_data_js++;					
						break;
						}
					else	{
						if(cam_id_data_js>14)	break;
						
						if(cam_id_js>=4)	
							{
							cam_id_js=4;
							break;
							}
						cam_id_hz_js=(cam_id_hz_x<<2)+cam_id_hz_y;
						
						switch(cam_id_js)
							{
							case	0:
								bt_cam[cam_id_data_js]='e';
								cam_id_data_js++;
								bt_cam[cam_id_data_js]='m';
								cam_id_data_js++;		
								eerom_byte_wr(CAM_ID_HZ_ADDR0,cam_id_hz_js);							
								cam_id_js=1;
								eerom_byte_wr(CAM_ID_HZ_JS_ADDR,cam_id_js);
								chinese_data_cl(4,cam_id_hz_js);	
								break;
							case	1:
								bt_cam[cam_id_data_js]='f';
								cam_id_data_js++;
								bt_cam[cam_id_data_js]='n';
								cam_id_data_js++;
								eerom_byte_wr(CAM_ID_HZ_ADDR1,cam_id_hz_js);							
								cam_id_js=2;
								eerom_byte_wr(CAM_ID_HZ_JS_ADDR,cam_id_js);
								chinese_data_cl(5,cam_id_hz_js);	
								break;
							case	2:
								bt_cam[cam_id_data_js]='g';
								cam_id_data_js++;
								bt_cam[cam_id_data_js]='o';
								cam_id_data_js++;
								eerom_byte_wr(CAM_ID_HZ_ADDR2,cam_id_hz_js);								
								cam_id_js=3;
								eerom_byte_wr(CAM_ID_HZ_JS_ADDR,cam_id_js);
								chinese_data_cl(6,cam_id_hz_js);
								break;
							case	3:
								bt_cam[cam_id_data_js]='h';
								cam_id_data_js++;
								bt_cam[cam_id_data_js]='p';
								cam_id_data_js++;
								eerom_byte_wr(CAM_ID_HZ_ADDR3,cam_id_hz_js);																
								cam_id_js=4;
								eerom_byte_wr(CAM_ID_HZ_JS_ADDR,cam_id_js);
								chinese_data_cl(7,cam_id_hz_js);
								break;
							}
						
						break;
						}
					}
				switch(menu_p[2])
					{
					case	61://SPACE
						bt_cam[cam_id_data_js]='^';
						if(cam_id_data_js<16)	cam_id_data_js++;					
						break;
					case	62://CHR
						if(cam_id_lx==0)	
							{
							cam_id_lx=1;		
							if(cam_id_hz_x>11)	
								{
								cam_id_hz_x=0;
								cam_id_hz_y=0;
								}
									
							cam_id_hz_js=cam_id_hz_x*4;
							chinese_data_cl(0,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(1,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(2,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(3,cam_id_hz_js);
							break;
							}
						cam_id_lx=0;
						break;
					case	63://CHR
						if(cam_id_lx==2)	
							{
							cam_id_lx=1;							
							if(cam_id_hz_x>11)	
								{
								cam_id_hz_x=0;
								cam_id_hz_y=0;
								}
							cam_id_hz_js=cam_id_hz_x*4;
							chinese_data_cl(0,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(1,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(2,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(3,cam_id_hz_js);
							break;
							}
						
							cam_id_lx=2;							
							if(cam_id_hz_x<12)	
								{
								cam_id_hz_x=12;
								cam_id_hz_y=0;
								}
							cam_id_hz_js=cam_id_hz_x*4;
							chinese_data_cl(0,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(1,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(2,cam_id_hz_js);
							cam_id_hz_js++;
							chinese_data_cl(3,cam_id_hz_js);
							
						break;
					case	64://POSI
						for(i=0;i<16;i++)
							{
							if(bt_cam[i]!='^')	
								{
								posi_menu_crt();
								return;
								}
							}
						break;
					case	65://RET
						main_menu_crt();	/*主菜单显示子程序*/												
						return;
					case	66://END
						/*菜单退出子程序*/
						menu_esc_cl();				
						return;
					case	67://RESET
						cam_id_data_js=0;
						bt_cam[16]=0;
						for(i=0;i<16;i++)
							{
							bt_cam[i]='^';
							}												
						eerom_byte_wr(CAM_ID_HZ_JS_ADDR,0);
						cam_id_js=0;
						break;
					}
				break;								
		case	VACTIVE_UP:/*上*/				
				if(cam_id_lx==0)
					{
					if(menu_p[2]<10)
						{
						menu_p[2]=68+cam_id_data_js;
						break;
						}
					if(menu_p[2]<23)
						{
						menu_p[2]=menu_p[2]-10;
						break;
						}
					if(menu_p[2]<49)
						{
						menu_p[2]=menu_p[2]-13;
						break;
						}
					if(menu_p[2]<61)
						{
						menu_p[2]=menu_p[2]-12;
						break;
						}
					if(menu_p[2]==61)
						{
						menu_p[2]=49;
						break;
						}
					if(menu_p[2]==62)
						{
						menu_p[2]=49;
						break;
						}
					if(menu_p[2]==63)
						{
						menu_p[2]=49;
						break;
						}
					}
				else
					{
					if(menu_p[2]<61)
						{
						menu_p[2]=68+cam_id_data_js;
						break;
						}
					if(menu_p[2]==61)
						{
						menu_p[2]=0;
						break;
						}
					if(menu_p[2]==62)
						{
						menu_p[2]=0;
						break;
						}
					if(menu_p[2]==63)
						{
						menu_p[2]=0;
						break;
						}					
					}				
				
				if(menu_p[2]>67)
					{
					menu_p[2]=64;
					break;
					}
				menu_p[2]=61;		

⌨️ 快捷键说明

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