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

📄 display.cpp

📁 串口可交换程序
💻 CPP
📖 第 1 页 / 共 4 页
字号:
			_softkeyid2=431;
			disp_menu12((char**)f3,7);
			draw_big_menu(3,2,1,1,0,"通带波动");
			disp_on_off();
			_softkeyid3=0;
			digital_en=0;
		  rst_num_mem();
			refr_disp();
		}
		else if(_softkeyid!=0&&_softkeyid1==0){

//		  if(!DispSwitchBusy)
//		  {
			if(_chab[0].on_off==OFF||(_disp.disp_way==1&&old_a_on_off==OFF)){
				CLR_LN4;
				Outchar12(35,462,"踪迹A已关,请打开",TEXTDIGITAL);
				return;
			}
//			DispSwitchBusy = TRUE;
			_softkeyid=3;
			_softkeyid1=0;
			_softkeyid2=0;
			_softkeyid3=0;
			_lst_dspkey[0]=3;
			if(_disp.disp_way==0){
				disp_switch=2;
//			DispSwitchBusy = FALSE;
			}
			else if(_disp.disp_way==1){
				disp_switch=4;
//			DispSwitchBusy = FALSE;
			}
//			else
//				DispSwitchBusy = FALSE;
			_disp.disp_way = 2;
			dsp_xch = TRUE;
			DispSwitch();
			erase_smal_border(4);
			erase_smal_border(1);
			erase_smal_border(2);
			erase_big_border(5);
			draw_smal_border(3);

//		  }
		}
		curs_flag=0;
		break;
	case F4:
		 if(_softkeyid==4&&(_softkeyid1==44||_softkeyid1==45)
				&&_softkeyid2!=0&&_softkeyid3==0){//set bandwidth
			_softkeyid2=_softkeyid1*10+4;
			disp_menu12((char**)above_or_below,7);
			_softkeyid3=_softkeyid2*10+1;
			digital_en=0;
		  rst_num_mem();
			 refr_disp();
			 if(lst_skey3==0)
			 lst_skey3=_softkeyid3;
			draw_smal_border(lst_skey3-_softkeyid2*10);
		}
		else if(_softkeyid==4&&_softkeyid1!=0&&_softkeyid2==0){
			_softkeyid1=44;
			_softkeyid2=441;
			_softkeyid3=0;
			disp_menu12((char**)judge1,7);
			draw_big_menu(5,2,1,1,0,"左右频点");
			draw_big_menu(6,2,1,1,0,"带   宽");
			 FF4();
			 FF5();
			digital_en=0;
   //			border_disp(1);
		  rst_num_mem();
			refr_disp();
		}
		else if(_softkeyid!=0&&_softkeyid1==0&&_softkeyid2==0&&_disp.disp_way==1){
		_softkeyid=4;
			_lst_dspkey[0]=4;
			_softkeyid1=41;
			_softkeyid2=0;
			_softkeyid3=0;
			digital_en=0;
			disp_menu12((char**)judge,7);
			//border_disp(_softkeyid1-40);
		  rst_num_mem();
			refr_disp();
		}
		curs_flag=0;

		break;
	case F5:
		 if(_softkeyid==4&&_softkeyid1==44&&(_softkeyid2!=0)&&_softkeyid3==0){
			 _softkeyid2=445;
			 if(_disp.active[3]==OFF)
				_disp.active[3]=ON;
			 else if(_disp.active[3]==ON)
				_disp.active[3]=OFF;
			   FF4();
			   dsp_xch = TRUE;
			   for(int i=1;i<5;i++)
			   erase_smal_border(i);
			   erase_big_border(6);
			   draw_big_border(5);
			 refr_disp();

		 }
		 else if(_softkeyid==4&&_softkeyid1==45&&(_softkeyid2!=0)&&_softkeyid3==0){

			 _softkeyid2=455;
			 if(_disp.active[5]==OFF)
				_disp.active[5]=ON;
			 else if(_disp.active[5]==ON)
				_disp.active[5]=OFF;
				FF4();
			   dsp_xch = TRUE;
			   for(int i=1;i<5;i++)
			   erase_smal_border(i);
			   erase_big_border(6);
			   draw_big_border(5);
			 refr_disp();
		 }
		 else if(_softkeyid==4&&_softkeyid1!=0&&_softkeyid2==0){
			_softkeyid1=45;
			_softkeyid2=451;
			digital_en=1;
			disp_menu12((char**)judge2,7);
			draw_big_menu(5,2,1,1,0,"左右频点");
			draw_big_menu(6,2,1,1,0,"带   宽");
			 FF4();
			 FF5();
	//		border_disp(_softkeyid2-450);
			 rst_num_mem();
			refr_disp();
		}
		else if(_softkeyid!=0&&_softkeyid1==0&&_softkeyid2==0&&_disp.disp_way==0){

		rst_num_mem();
		_softkeyid=5;
//		_lst_fmtkey[ch_sel]=1;
		for(int i=1;i<5;i++)
		erase_smal_border(i);
//		if(_disp.flag1==0)
//			_disp.flag1=1;
//		else if(_disp.flag1==1)
//			_disp.flag1=0;
		 write_disp_m1();
		draw_big_border(5);
//		refr_down_fmt();
		refr_disp();
		refresh_up();




		}
		curs_flag=0;

		break;
	case F6:
		 if(_softkeyid==4&&_softkeyid1==45&&(_softkeyid2!=0)&&_softkeyid3==0){
			   _softkeyid2=456;
			   if(_disp.active[6]==OFF)
				_disp.active[6]=ON;
			   else if(_disp.active[6]==ON)
				_disp.active[6]=OFF;
				FF5();
			   dsp_xch = TRUE;
			   for(int i=1;i<5;i++)
			   erase_smal_border(i);
			   erase_big_border(5);
			   draw_big_border(6);
			 refr_disp();
		 }
		 else if(_softkeyid==4&&_softkeyid1==44&&(_softkeyid2!=0)&&_softkeyid3==0){
			  _softkeyid2=446;
			  if(_disp.active[4]==OFF)
				_disp.active[4]=ON;
			  else if(_disp.active[4]==ON)
				_disp.active[4]=OFF;
				FF5();
			   dsp_xch = TRUE;
			   for(int i=1;i<5;i++)
			   erase_smal_border(i);
			   erase_big_border(5);
			   draw_big_border(6);
			 refr_disp();

		 }
		 else if(_softkeyid==4&&_softkeyid1!=0&&_softkeyid2==0&&_softkeyid3==0){
			_softkeyid1=46;
			_softkeyid2=461;
			digital_en=1;
			disp_menu12((char**)attenuation,7);
		  draw_big_menu(3,2,1,1,0,"阻带衰减");
			disp_on_off();
		  rst_num_mem();
			refr_disp();
		}  curs_flag=0;
		break;
	case F7:

		if(_softkeyid!=0&&_softkeyid2!=0&&(_softkeyid1==41||_softkeyid1==42||_softkeyid1==43||_softkeyid1==44
			||_softkeyid1==45||_softkeyid1==46)&&_softkeyid3==0){
			_softkeyid2=0;
			disp_menu12((char**)judge,7);
			for(int i=1;i<7;i++)
			erase_smal_border(i);
			draw_smal_border(_softkeyid1-_softkeyid*10);
			digital_en=0;
			refr_disp();
		}
		else if(_softkeyid!=0&&(_softkeyid1==41||_softkeyid1==42||_softkeyid1==43||_softkeyid1==44||_softkeyid1==45||_softkeyid1==46)&&_softkeyid2==0){
			_softkeyid1=0;
			disp_menu12((char**)disp,7);
			draw_big_menu(5,2,1,1,0,"显示方式");
			write_disp_m1();
			draw_smal_border(4);
			digital_en=0;
			refr_disp();
		}   curs_flag=0;
		break;
	default:
		break;

	}

}
void write_m1m2()
{


}
void refr_disp()
{
	char msg[23];
	int  len;
	switch(_softkeyid){
	case 1:
		CLR_LN4;
		Outchar12(35,462,"显示方式:",TEXTFURLN);
		Outchar12(105,462,"图形",TEXTDIGITAL);
		break;
	case 2:
		CLR_LN4;
		Outchar12(35,462,"显示方式:",TEXTFURLN);
		Outchar12(105,462,"表格",TEXTDIGITAL);
		break;
	case 3:
		Outchar12(35,360,"起始频率:                终止频率:",ch_sel==0?_system.colora:_system.colorb);
/*		if(ch_sel==0){
			Outchar12(35,360,"起始频率:                终止频率:",TEXTFRTLN);
		}
		else
			Outchar12(35,360,"起始频率:                终止频率:",TEXTSEDLN);
*/		if(_freq[ch_sel].start_freq>=1000000){
			sprintf(msg,"%.6f",_freq[ch_sel].start_freq/1000000.0);
			Outchar12(230,360,"MHz",ch_sel==0?_system.colora:_system.colorb);
		}
		else if(_freq[ch_sel].start_freq>=1000){
			sprintf(msg,"%.3f",_freq[ch_sel].start_freq/1000.0);
			Outchar12(230,360,"kHz",ch_sel==0?_system.colora:_system.colorb);
		}
		else if(_freq[ch_sel].start_freq>0){
			sprintf(msg,"%.ld",_freq[ch_sel].start_freq);
			Outchar12(230,360,"Hz",ch_sel==0?_system.colora:_system.colorb);
		}
		Outchar12(105,360,msg,ch_sel==0?_system.colora:_system.colorb);
		if(_freq[ch_sel].end_freq>=1000000){
			sprintf(msg,"%.6f",_freq[ch_sel].end_freq/1000000.0);
			Outchar12(500,360,"MHz",ch_sel==0?_system.colora:_system.colorb);
		}
		else if(_freq[ch_sel].end_freq>=1000){
			sprintf(msg,"%.3f",_freq[ch_sel].end_freq/1000.0);
			Outchar12(500,360,"kHz",ch_sel==0?_system.colora:_system.colorb);
		}
		else if(_freq[ch_sel].end_freq>0){
			sprintf(msg,"%.ld",_freq[ch_sel].end_freq);
			Outchar12(500,360,"Hz",ch_sel==0?_system.colora:_system.colorb);
		}
		Outchar12(375,360,msg,ch_sel==0?_system.colora:_system.colorb);
		if(alternative){
			Outchar12(35,376,"起始频率:                终止频率:",ch_sel==0?_system.colorb:_system.colora);
			if(_freq[1-ch_sel].start_freq>=1000000){
				sprintf(msg,"%.6f",_freq[1-ch_sel].start_freq/1000000.0);
				Outchar12(230,376,"MHz",ch_sel==1?_system.colora:_system.colorb);
			}
			else if(_freq[1-ch_sel].start_freq>=1000){
				sprintf(msg,"%.3f",_freq[1-ch_sel].start_freq/1000.0);
				Outchar12(230,376,"kHz",ch_sel==1?_system.colora:_system.colorb);
			}
			else if(_freq[1-ch_sel].start_freq>0){
				sprintf(msg,"%.ld",_freq[1-ch_sel].start_freq);
				Outchar12(230,376,"Hz",ch_sel==1?_system.colora:_system.colorb);
			}
			Outchar12(105,376,msg,ch_sel==1?_system.colora:_system.colorb);
			if(_freq[1-ch_sel].end_freq>=1000000){
				sprintf(msg,"%.6f",_freq[1-ch_sel].end_freq/1000000.0);
				Outchar12(500,376,"MHz",ch_sel==1?_system.colora:_system.colorb);
			}
			else if(_freq[1-ch_sel].end_freq>=1000){
				sprintf(msg,"%.3f",_freq[1-ch_sel].end_freq/1000.0);
				Outchar12(500,376,"kHz",ch_sel==0?_system.colora:_system.colorb);
			}
			else if(_freq[1-ch_sel].end_freq>0){
				sprintf(msg,"%.ld",_freq[1-ch_sel].end_freq);
				Outchar12(500,376,"Hz",ch_sel==1?_system.colora:_system.colorb);
			}
			Outchar12(375,376,msg,ch_sel==1?_system.colora:_system.colorb);
		}
		break;
	case 4:
		CLR_LN4;
		switch(_softkeyid1){
		case 41:
			if(_softkeyid2==0){
				Outchar12(35,462,"中心频率:",TEXTFURLN);
				kom_form(_disp.cen_freq,msg);
				Outchar12(105,462,msg,TEXTDIGITAL);
				len=strlen(msg);
				Outchar12(105+13*len,462,"±",TEXTDIGITAL);
				len++;
				kom_form(_disp.freq_diff,msg);
				Outchar12(105+13*len,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==411){
				Outchar12(35,462,"中心频率:",TEXTFURLN);
				kom_form(_disp.cen_freq,msg);
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==412){
				Outchar12(35,462,"中心频差:",TEXTFURLN);
				kom_form(_disp.freq_diff,msg);
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==413){
				Outchar12(35,462,"频差测量:",TEXTFURLN);
				if(_disp.active[0]==ON)
					Outchar12(105,462,"开",TEXTDIGITAL);
				else if(_disp.active[0]==OFF)
					Outchar12(105,462,"关",TEXTDIGITAL);
			}
			break;
		case 42:
			if(_softkeyid2==0||_softkeyid2==421){
				Outchar12(35,462,"插入损耗:<",TEXTFURLN);
				sprintf(msg,"%.1fdB",_disp.loss);
				Outchar12(118,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==422){
				Outchar12(35,462,"插入损耗:",TEXTFURLN);
				if(_disp.active[1]==ON)
					Outchar12(105,462,"开",TEXTDIGITAL);
				else if(_disp.active[1]==OFF)
					Outchar12(105,462,"关",TEXTDIGITAL);
			}
			break;
		case 43:
			if(_softkeyid2==0){
				Outchar12(35,462,"通带波动:<",TEXTFURLN);
				sprintf(msg,"%.1fdB",_disp.ripple);
				Outchar12(118,462,msg,TEXTDIGITAL);
				len=strlen(msg);
				len++;
				if(_disp.ripple_bw>=1000000)
					sprintf(msg,"(±%.6fMHz)",_disp.ripple_bw/1000000.0);
				else if(_disp.ripple_bw>=1000)
					sprintf(msg,"(±%.3fkHz)",_disp.ripple_bw/1000.0);
				else if(_disp.ripple_bw>0)
					sprintf(msg,"(±%ldHz)",_disp.ripple_bw);
				Outchar12(105+13*len,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==431){
				Outchar12(35,462,"通带带宽:",TEXTFURLN);
				kom_form(_disp.ripple_bw,msg);
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==432){
				Outchar12(35,462,"带内波动:<",TEXTFURLN);
				sprintf(msg,"%.1fdB",_disp.ripple);
				Outchar12(118,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==433){
				Outchar12(35,462,"通带波动:",TEXTFURLN);
				if(_disp.active[2]==ON)
					Outchar12(105,462,"开",TEXTDIGITAL);
				else if(_disp.active[2]==OFF)
					Outchar12(105,462,"关",TEXTDIGITAL);
			}
			break;
		case 44:
			if(_softkeyid2==0){
				Outchar12(35,462,"分贝带宽:",TEXTFURLN);
			}
			else if(_softkeyid2==441){
				Outchar12(35,462,"衰减设置:",TEXTFURLN);
				sprintf(msg,"%.1fdB",_disp.db_bw1.attenuation);
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==442){
				Outchar12(35,462,"左频率点:",TEXTFURLN);
				if(_disp.db_bw1.freq.freq_l.freq>=1000000)
					sprintf(msg,"<%.6fMHz",_disp.db_bw1.freq.freq_l.freq/1000000.0f);
				else if(_disp.db_bw1.freq.freq_l.freq>=1000)
					sprintf(msg,"<%.3fkHz",_disp.db_bw1.freq.freq_l.freq/1000.0f);
				else if(_disp.db_bw1.freq.freq_l.freq>0)
					sprintf(msg,"<%ldHz",_disp.db_bw1.freq.freq_l.freq);
				if(_disp.db_bw1.freq.freq_l.above_below==1)
					msg[0]='>';
				Outchar12(105,462,msg,TEXTDIGITAL);
			}

⌨️ 快捷键说明

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