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

📄 t10a2_menu.c

📁 AVR单片机基础程序实例! 十个程序源代码。
💻 C
📖 第 1 页 / 共 2 页
字号:
		break;
		case 0x50:
		menu_address=table_menu[address_buffer][anjian];
		if(anjian==2)
		mic_anjian_disposal5();
		else if(anjian==3)
		ht_anjian_disposal2();
		else
		setup_anjian_disposal6();
		//display_state=1;
		//if(menu_address!=0)
		//write_data_display(0,13,disp_zi[menu_address>>4]);
		anjian=0xff;
		break;
		case 0x51:
		menu_address=table_menu[address_buffer][anjian];
		if((anjian==1)||(anjian==5))
		{
			osd_byte[0]=menu_address;
			osd_byte[1]=ram[0];
			channel_select=0;
			//write_yigezi_display(9,ram[0]/10);
			//write_yigezi_display(10,ram[0]%10);
			//write_data_display(11,13,blank);
			//write_data_display(0,9,table_pingheng[channel_select]);
		}
		else
		setup_anjian_disposal6();
		anjian=0xff;
		break;
		case 0x52:
		menu_address=table_menu[address_buffer][anjian];
		if((anjian==1)||(anjian==5))
		{
			osd_byte[0]=menu_address;
			bdata1_flag&=~BIT(EQ_BASS_TREB_F);
			remote_disposal_EQ_disp();
		}
		else
		setup_anjian_disposal6();
		anjian=0xff;
		break;
		case 0x53:
		menu_address=table_menu[address_buffer][anjian];
		if((anjian==1)||(anjian==5))
		{
			if(system_setup&BIT(TONGBU_5CH1))
			menu_address=0x81;
			else 	menu_address=0x80;
			setup_anjian_disposal6_0();
		}
		else
		setup_anjian_disposal6();
		anjian=0xff;
		break;
		case 0x54:
		menu_address=table_menu[address_buffer][anjian];	//改
		if(anjian==1)
		{
			bdata3_flag&=~BIT(MENU_OPEN_F);
			menu_address=0;
			state_reg=0;
			osd_byte[0]=0xa0;
			osd_byte[1]=0x07;
			bdata3_flag|=BIT(USB_CARD_PLAYER_F);
			bdata4_flag|=BIT(EDITOR_ADD_F);
			//bdata0_flag|=BIT(VOL_DOWN_FLAG);	//改
			//vol_max();//新加,静
		}
		else
		setup_anjian_disposal6();
		anjian=0xff;
		break;
		case 0x56:
		menu_address=table_menu[address_buffer][anjian];
		setup_anjian_disposal6();
		anjian=0xff;
		break;
		case 0x60:
		case 0x61:
		case 0x62:
		case 0x63:
		case 0x64:
		case 0x65:
		case 0x66:
		menu_address=table_menu[address_buffer][anjian];
		switch(anjian)
		{
			case 0:
			case 1:
			osd_byte[0]=menu_address;
			osd_byte[1]=0;//system_setup;
			break;
			case 2:
			case 3:
			menu_address=table_menu[address_buffer][anjian];
			/*if(~bdata1_flag&BIT(CHANNLE_2AND5_F))//2.1 5.1声道切换 CHANNLE_2AND5_F=1
			{
			if(anjian==2)
			{
			if((menu_address==0x65)||(menu_address==0x64)||(menu_address==0x63))
			menu_address=0x62;
			}
			else
			{
			if((menu_address==0x63)||(menu_address==0x64)||(menu_address==0x65))
			menu_address=0x66;
			}
			}*/
			osd_byte[0]=menu_address;
			channel_select=menu_address-96;
			remote_disposal_pingheng();	/*显示音量*/
			break;
			case 4:
			osd_byte[0]=menu_address;/*加减键,地址不变*/
			remote_disposal_pinghengjian();
			//write_data_display(0,9,table_pingheng[channel_select]);
			break;
			case 5:
			osd_byte[0]=menu_address;
			remote_disposal_pinghengjia();
			break;
			default:break;
		}
		anjian=0xff;
		break;
		case 0x70:
		case 0x71:
		menu_address=table_menu[address_buffer][anjian];
		switch(anjian)
		{
			case 0:
			case 1:
			setup_anjian_disposal6();
			break;
			case 2:
			case 3:
			osd_byte[0]=menu_address;
			if(menu_address==0x70)
			bdata1_flag&=~BIT(EQ_BASS_TREB_F);//treble
			else	bdata1_flag|=BIT(EQ_BASS_TREB_F);
			remote_disposal_EQ_disp();	/*显示音调值*/
			break;
			case 4:
			osd_byte[0]=menu_address;/*加减键,地址不变*/
			remote_disposal_EQ_jian();
			break;
			case 5:
			osd_byte[0]=menu_address;/*加减键,地址不变*/
			remote_disposal_EQ_jia();
			break;
			default:break;
		}
		anjian=0xff;
		break;
		case 0x80://5.1
		if((input_select==2)||(input_select==5))
			{
			if(anjian==1)anjian=0;
			}
		menu_address=table_menu[address_buffer][anjian];
		if(anjian==1)
		{
	//		tv_input_f|=BIT(TV_5CH1_ON);//同步状态处理
	//		ht_input_f&=~BIT(HT_5CH1_ON);
			system_setup&=~BIT(TONGBU_5CH1);
			setup_anjian_disposal6_0();
		/*	if(input_select==2)//如果ht为5.1ch跳到下一通道	,input标志再改变
			{
				/*input_select_autojia();
				if(input_select>3)input_select=0;
				input_select_init();*/
	/*
				state_reg=0x32;//改成自动搜索家庭影院
				//input_select=0;
				input_select_autojia();
				if(input_select>3)input_select=0;
				input_select_init();
				single_counter=0;
				auto_search_counter=10;//暂用
				bdata4_flag|=BIT(AUTO_SEARCH_F);
				write_data_display(0,13,home_theatre);//显示电视影院,并自动搜台
			}*/
			if(ht_input_select==2)
			ht_input_select=0;
		}
		else if((anjian==2)||(anjian==3))
		{
			if(system_setup&BIT(TONGBU_COAXIAL_ON))
			menu_address=0x83;
			else 	menu_address=0x82;
			setup_anjian_disposal6_0();
		}
		else
		setup_anjian_disposal6_0();
		anjian=0xff;
		break;
		case 0x81://5.1
		if((input_select==2)||(input_select==5))
		{
			if(anjian==1)anjian=0;
		}
		menu_address=table_menu[address_buffer][anjian];
		if(anjian==1)
		{
	//		tv_input_f&=~BIT(TV_5CH1_ON);
	//		ht_input_f|=BIT(HT_5CH1_ON);
			system_setup|=BIT(TONGBU_5CH1);
			setup_anjian_disposal6_0();
	/*		if(input_select==5)
			{
				/*input_select_autojia();
				if(input_select>6)input_select=6;
				input_select_init();
				state_reg=0x32;//改成电视影院自动搜索
				//input_select=4;
				input_select_autojia();
				if(input_select>6)input_select=6;
				input_select_init();
				single_counter=0;
				auto_search_counter=10;//暂用
				bdata4_flag|=BIT(AUTO_SEARCH_F);
				write_data_display(0,13,tv_theatre);//显示电视影院,并自动搜台
				//bdata3_flag|=BIT(DECODER_START);//新加,一按电视影院就启动解码 改
			}*/
			if(tv_input_select==5)
			tv_input_select=6;
			//write_data_display(0,13,t5ch1_to_dvd);
			
		}
		else if((anjian==2)||(anjian==3))
		{
			if(system_setup&BIT(TONGBU_COAXIAL_ON))
			menu_address=0x83;
			else 	menu_address=0x82;
			setup_anjian_disposal6_0();
		}
		else
		setup_anjian_disposal6_0();
		anjian=0xff;
		break;
		case 0x82:
		if((input_select==1)||(input_select==4))		
		{
			if(anjian==1)anjian=0;
		}
		menu_address=table_menu[address_buffer][anjian];
		if(anjian==1)
		{
			tv_input_f|=BIT(TV_COAXIAL_ON);
			ht_input_f&=~BIT(HT_COAXIAL_ON);
			system_setup&=~BIT(TONGBU_COAXIAL_ON);
			setup_anjian_disposal6_0();
			/*if(input_select==1)//如果ht为5.1ch跳到下一通道	,input标志再改变
			{
				/*input_select_autojia();
				if(input_select>3)input_select=0;
				input_select_init();
				state_reg=0x32;//改成自动搜索家庭影院
				//input_select=0;
				input_select_autojia();
				if(input_select>3)input_select=0;
				input_select_init();
				single_counter=0;
				auto_search_counter=10;//暂用
				bdata4_flag|=BIT(AUTO_SEARCH_F);
				write_data_display(0,13,home_theatre);//显示电视影院,并自动搜台
			}*/
			if(ht_input_select==1)
			ht_input_select=0;
			//write_data_display(0,13,coaxial_to_tv);
		}
		else if((anjian==2)||(anjian==3))
		{
			if(system_setup&BIT(TONGBU_5CH1))
			menu_address=0x81;
			else 	menu_address=0x80;
			setup_anjian_disposal6_0();
		}
		else
		setup_anjian_disposal6_0();
		anjian=0xff;
		break;
		case 0x83:
		if((input_select==1)||(input_select==4))		
		{
			if(anjian==1)anjian=0;
		}
		menu_address=table_menu[address_buffer][anjian];
		if(anjian==1)
		{
			tv_input_f&=~BIT(TV_COAXIAL_ON);
			ht_input_f|=BIT(HT_COAXIAL_ON);
			system_setup|=BIT(TONGBU_COAXIAL_ON);
			setup_anjian_disposal6_0();
	/*		if(input_select==4)
			{
				/*input_select_autojia();
				if(input_select>6)input_select=6;
				input_select_init()
				state_reg=0x32;//改成电视影院自动搜索
				//input_select=4;
				input_select_autojia();
				if(input_select>6)input_select=6;
				input_select_init();
				single_counter=0;
				auto_search_counter=10;//暂用
				bdata4_flag|=BIT(AUTO_SEARCH_F);
				write_data_display(0,13,tv_theatre);//显示电视影院,并自动搜台
				//bdata3_flag|=BIT(DECODER_START);//新加,一按电视影院就启动解码 改
			}*/
			if(tv_input_select==4)
			tv_input_select=6;
			//write_data_display(0,13,coaxial_to_dvd);
		}
		else if((anjian==2)||(anjian==3))
		{
			if(system_setup&BIT(TONGBU_5CH1))
			menu_address=0x81;
			else 	menu_address=0x80;
			setup_anjian_disposal6_0();
		}
		else
		setup_anjian_disposal6_0();
		anjian=0xff;
		break;
		case 0x90:
		case 0x91:
		case 0x92:
		case 0x93:
		menu_address=table_menu[address_buffer][anjian];
		switch(anjian)
		{
			case 0:
			case 1:
			osd_byte[0]=menu_address;
			osd_byte[1]=kalaok_mode;
			break;
			case 2:
			case 3:
			osd_byte[0]=menu_address;
			mic_select=menu_address-142;
			remote_display_mic();
			break;
			case 4:
			osd_byte[0]=menu_address;
			remote_disposal_mic_jian();
			break;
			case 5:
			osd_byte[0]=menu_address;
			remote_disposal_mic_jia();
			//remote_disposal_mic_disp();
			break;
			default:break;
		}
		anjian=0xff;
		break;
		default:
		menu_address=0x00;
		state_reg=0;//附加,修改,
		anjian=0xff;
		break;
	}
	osd_tiaoshi_display();
}

⌨️ 快捷键说明

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