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

📄 display.cpp

📁 串口可交换程序
💻 CPP
📖 第 1 页 / 共 4 页
字号:
			else if(_softkeyid2==443){
				Outchar12(35,462,"右频率点:",TEXTFURLN);
				if(_disp.db_bw1.freq.freq_r.freq>=1000000)
					sprintf(msg,"<%.6fMHz",_disp.db_bw1.freq.freq_r.freq/1000000.0f);
				else if(_disp.db_bw1.freq.freq_r.freq>=1000)
					sprintf(msg,"<%.3fkHz",_disp.db_bw1.freq.freq_r.freq/1000.0f);
				else if(_disp.db_bw1.freq.freq_r.freq>0)
					sprintf(msg,"<%ldHz",_disp.db_bw1.freq.freq_r.freq);
				if(_disp.db_bw1.freq.freq_r.above_below==1)
					msg[0]='>';
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==444){
				Outchar12(35,462,"带宽设置:",TEXTFURLN);
				if(_disp.db_bw1.bandwidth.freq>=1000000)
					sprintf(msg,"<%.6fMHz",_disp.db_bw1.bandwidth.freq/1000000.0f);
				else if(_disp.db_bw1.bandwidth.freq>=1000)
					sprintf(msg,"<%.3fkHz",_disp.db_bw1.bandwidth.freq/1000.0f);
				else if(_disp.db_bw1.bandwidth.freq>0)
					sprintf(msg,"<%ldHz",_disp.db_bw1.bandwidth.freq);
				if(_disp.db_bw1.bandwidth.above_below==1)
					msg[0]='>';
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==445){
				Outchar12(35,462,"左右频点:",TEXTFURLN);
				if(_disp.active[3]==ON)
					Outchar12(105,462,"开",TEXTDIGITAL);
				else if(_disp.active[3]==OFF)
					Outchar12(105,462,"关",TEXTDIGITAL);
			}
			else if(_softkeyid2==446){
				Outchar12(35,462,"带  宽:",TEXTFURLN);
				if(_disp.active[4]==ON)
					Outchar12(105,462,"开",TEXTDIGITAL);
				else if(_disp.active[4]==OFF)
					Outchar12(105,462,"关",TEXTDIGITAL);
			}
			break;
		case 45:
			if(_softkeyid2==0){
				Outchar12(35,462,"分贝带宽:",TEXTFURLN);
			}
			else if(_softkeyid2==451){
				Outchar12(35,462,"衰减设置:",TEXTFURLN);
				sprintf(msg,"%.1fdB",_disp.db_bw2.attenuation);
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==452){
				Outchar12(35,462,"左频率点:",TEXTFURLN);
				if(_disp.db_bw2.freq.freq_l.freq>=1000000)
					sprintf(msg,"<%.6fMHz",_disp.db_bw2.freq.freq_l.freq/1000000.0f);
				else if(_disp.db_bw2.freq.freq_l.freq>=1000)
					sprintf(msg,"<%.3fkHz",_disp.db_bw2.freq.freq_l.freq/1000.0f);
				else if(_disp.db_bw2.freq.freq_l.freq>0)
					sprintf(msg,"<%ldHz",_disp.db_bw2.freq.freq_l.freq);
				if(_disp.db_bw2.freq.freq_l.above_below==1)
					msg[0]='>';
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==453){
				Outchar12(35,462,"右频率点:",TEXTFURLN);
				if(_disp.db_bw2.freq.freq_r.freq>=1000000)
					sprintf(msg,"<%.6fMHz",_disp.db_bw2.freq.freq_r.freq/1000000.0f);
				else if(_disp.db_bw2.freq.freq_r.freq>=1000)
					sprintf(msg,"<%.3fkHz",_disp.db_bw2.freq.freq_r.freq/1000.0f);
				else if(_disp.db_bw2.freq.freq_r.freq>0)
					sprintf(msg,"<%ldHz",_disp.db_bw2.freq.freq_r.freq);
				if(_disp.db_bw2.freq.freq_r.above_below==1)
					msg[0]='>';
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==454){
				Outchar12(35,462,"带宽设置:",TEXTFURLN);
				if(_disp.db_bw2.bandwidth.freq>=1000000)
					sprintf(msg,"<%.6fMHz",_disp.db_bw2.bandwidth.freq/1000000.0f);
				else if(_disp.db_bw2.bandwidth.freq>=1000)
					sprintf(msg,"<%.3fkHz",_disp.db_bw2.bandwidth.freq/1000.0f);
				else if(_disp.db_bw2.bandwidth.freq>0)
					sprintf(msg,"<%ldHz",_disp.db_bw1.bandwidth.freq);
				if(_disp.db_bw2.bandwidth.above_below==1)
					msg[0]='>';
				Outchar12(105,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==455){
				Outchar12(35,462,"左右频点:",TEXTFURLN);
				if(_disp.active[5]==ON)
					Outchar12(105,462,"开",TEXTDIGITAL);
				else if(_disp.active[3]==OFF)
					Outchar12(105,462,"关",TEXTDIGITAL);
			}
			else if(_softkeyid2==456){
				Outchar12(35,462,"带  宽:",TEXTFURLN);
				if(_disp.active[6]==ON)
					Outchar12(105,462,"开",TEXTDIGITAL);
				else if(_disp.active[4]==OFF)
					Outchar12(105,462,"关",TEXTDIGITAL);
			}
			break;
		case 46:
			if(_softkeyid2==0){
				Outchar12(35,462,"阻带衰减:",TEXTFURLN);
			}
			else if(_softkeyid2==461){
				Outchar12(35,462,"阻带设置:±",TEXTFURLN);
				if(_disp.sb_att.freq_offset>=1000000)
					sprintf(msg,"%.6fMHz",_disp.sb_att.freq_offset/1000000.0);
				else if(_disp.sb_att.freq_offset>=1000)
					sprintf(msg,"%.3fkHz",_disp.sb_att.freq_offset/1000.0);
				else if(_disp.sb_att.freq_offset>0)
					sprintf(msg,"%ldHz",_disp.sb_att.freq_offset);
				Outchar12(118,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==462){
				Outchar12(35,462,"衰减设置:<",TEXTFURLN);
				sprintf(msg,"%.1fdB",_disp.sb_att.attenuation);
				Outchar12(118,462,msg,TEXTDIGITAL);
			}
			else if(_softkeyid2==463){
				Outchar12(35,462,"阻带衰减:",TEXTFURLN);
				if(_disp.active[7]==ON)
					Outchar12(105,462,"开",TEXTDIGITAL);
				else if(_disp.active[7]==OFF)
					Outchar12(105,462,"关",TEXTDIGITAL);
			}
			break;
			case 5:
			if(_softkeyid1==0){
				Outchar12(35,462,"检测方式:",TEXTFURLN);
				if(_disp.flag1==0)
					Outchar12(105,462,"对数",TEXTDIGITAL);
				else if(_disp.flag1==1)
					Outchar12(105,462,"线性",TEXTDIGITAL);
			}

		}

	}
}
void write_disp_m1()
{
	disable();
	setfillstyle(SOLID_FILL,TEXTMENUBK);
	bar(B_LX+2,5*59+22,B_RX-2,5*59+40);
	if(_disp.flag1==0){
		Outchar12(B_LX+12,5*59+22,"线性",TEXTMENU);
		Outchar12(B_RX-38,5*59+22,"对数",TEXTDIGITAL);
	}
	else{
		Outchar12(B_LX+12,5*59+22,"线性",TEXTDIGITAL);
		Outchar12(B_RX-38,5*59+22,"对数",TEXTMENU);
	}
}

void wri_form(int i)
{
	if(i<0||i>16)
		return;
	char msg[23];
	switch(i){
		case 0:
			clear_rect(X2+1,Y1+1,X4-1,Y2-1);
			clear_rect(X2+1,Y1+1,X4-1,Y2-1);
			kom_form( _disp.cen_freq,msg);
			char msg1[20];
			kom_form(_disp.freq_diff,msg1);
			strcat(msg,"/");
			strcat(msg,msg1);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X2+12,Y1+Y_EN_OFFSET,msg);
			break;
		case 1:
			clear_rect(X2+1,Y2+1,X4-1,Y3-1);
			clear_rect(X2+1,Y2+1,X4-1,Y3-1);
			sprintf(msg,"<%.1fdB",_disp.loss);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X2+32,Y2+Y_EN_OFFSET,msg);
			break;
		case 2:
			clear_rect(X0+3,Y3+18,X2-1,Y5-1);
			clear_rect(X0+3,Y3+18,X2-1,Y5-1);
//			Outchar12(X0+3,Y4+Y_CH_OFFSET,"DNBD",WRI_FORM);
			//kom_form(_disp.ripple_bw,msg);
			if(_disp.ripple_bw>1000000)
				sprintf(msg,"%.4fMHz",_disp.ripple_bw/1000000.0f);
			else if(_disp.ripple_bw>1000)
				sprintf(msg,"%.3fkHz",_disp.ripple_bw/1000.0);
			else
				sprintf(msg,"%dHz",_disp.ripple_bw);
			Outchar12(X0+4,Y3+16,"±",WRI_FORM);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X0+16,Y3+18,msg);
			break;
		case 3:
			clear_rect(X2+1,Y3+1,X4-1,Y5-1);
			clear_rect(X2+1,Y3+1,X4-1,Y5-1);
			sprintf(msg,"<%.1fdB",_disp.ripple);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X2+32,Y3+Y_EN_OFFSET,msg);
			break;
		case 4:
			clear_rect(X0+4,Y5+1,X1-1,Y7-1);
			clear_rect(X0+4,Y5+1,X1-1,Y7-1);
			sprintf(msg,"%.0fdB",_disp.db_bw1.attenuation);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X0+4,Y5+26,msg);
			break;
		case 5:
			clear_rect(X2+1,Y5+1,X3-1,Y6-1);
			clear_rect(X2+1,Y5+1,X3-1,Y6-1);
			kom_form( _disp.db_bw1.freq.freq_l.freq,msg);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X2+10,Y5+Y_EN_OFFSET,msg);
			if(_disp.db_bw1.freq.freq_l.above_below==1)
				outtextxy(X2+2,Y5+Y_EN_OFFSET,">");
			else if(_disp.db_bw1.freq.freq_l.above_below==0)
				outtextxy(X2+2,Y5+Y_EN_OFFSET,"<");
			break;
		case 6:
			clear_rect(X3+1,Y5+1,X4-1,Y6-1);
			clear_rect(X3+1,Y5+1,X4-1,Y6-1);
			kom_form( _disp.db_bw1.freq.freq_r.freq,msg);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X3+10,Y5+Y_EN_OFFSET,msg);
			if(_disp.db_bw1.freq.freq_r.above_below==1)
				outtextxy(X3+2,Y5+Y_EN_OFFSET,">");
			else if(_disp.db_bw1.freq.freq_r.above_below==0)
				outtextxy(X3+2,Y5+Y_EN_OFFSET,"<");
			break;
		case 7:
			clear_rect(X2+1,Y6+1,X4-1,Y7-1);
			clear_rect(X2+1,Y6+1,X4-1,Y7-1);
			kom_form( _disp.db_bw1.bandwidth.freq,msg);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X2+40,Y6+Y_EN_OFFSET,msg);
			if(_disp.db_bw1.bandwidth.above_below==1)
				outtextxy(X2+32,Y6+Y_EN_OFFSET,">");
			else
				outtextxy(X2+32,Y6+Y_EN_OFFSET,"<");
			break;
		case 8:
			clear_rect(X0+4,Y7+1,X1-1,Y9-1);
			clear_rect(X0+4,Y7+1,X1-1,Y9-1);
			sprintf(msg,"%.0fdB",_disp.db_bw2.attenuation);
//			strcat(msg,"dB");
			setcolor(WRI_FORM);
			disable();
			outtextxy(X0+4,Y7+26,msg);
			break;
		case 9:
			clear_rect(X2+1,Y7+1,X3-1,Y8-1);
			clear_rect(X2+1,Y7+1,X3-1,Y8-1);
			kom_form( _disp.db_bw2.freq.freq_l.freq,msg);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X2+10,Y7+Y_EN_OFFSET,msg);
			if(_disp.db_bw2.freq.freq_l.above_below==1)
				outtextxy(X2+2,Y7+Y_EN_OFFSET,">");
			else
				outtextxy(X2+2,Y7+Y_EN_OFFSET,"<");

			break;
		case 10:
			clear_rect(X3+1,Y7+1,X4-1,Y8-1);
			clear_rect(X3+1,Y7+1,X4-1,Y8-1);
			kom_form( _disp.db_bw2.freq.freq_r.freq,msg);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X3+10,Y7+Y_EN_OFFSET,msg);
			if(_disp.db_bw2.freq.freq_r.above_below==1)
				outtextxy(X3+2,Y7+Y_EN_OFFSET,">");
			else
				outtextxy(X3+2,Y7+Y_EN_OFFSET,"<");
			break;
		case 11:
			clear_rect(X2+1,Y8+1,X4-1,Y9-1);
			clear_rect(X2+1,Y8+1,X4-1,Y9-1);
			kom_form( _disp.db_bw2.bandwidth.freq,msg);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X2+40,Y8+Y_EN_OFFSET,msg);
			if(_disp.db_bw2.bandwidth.above_below==1)
				outtextxy(X2+32,Y8+Y_EN_OFFSET,">");
			else
				outtextxy(X2+32,Y8+Y_EN_OFFSET,"<");
			break;
		case 12:
			clear_rect(X0+4,Y9+18,X2-1,Y11-1);
			clear_rect(X0+4,Y9+18,X2-1,Y11-1);
			kom_form( _disp.sb_att.freq_offset,msg);
			Outchar12(X0+4,Y9+16,"±",WRI_FORM);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X0+16,Y9+18,msg);
			break;
		case 13:
			clear_rect(X2+1,Y9+1,X4-1,Y11-1);
			clear_rect(X2+1,Y9+1,X4-1,Y11-1);
			sprintf(msg,"<%.0fdB",_disp.sb_att.attenuation);
			setcolor(WRI_FORM);
			disable();
			outtextxy(X2+32,Y9+Y_EN_OFFSET,msg);
			break;
		default:
			break;
	}
}
void fill_form_r()
{
	char msg[22],msg1[20];
	clear_rect(X4+1,Y1+1,X6-1,Y2-1);
	clear_rect(X4+1,Y1+1,X6-1,Y2-1);
	clear_rect(X4+1,Y2+1,X6-1,Y3-1);
	clear_rect(X4+1,Y2+1,X6-1,Y3-1);
	clear_rect(X4+1,Y3+1,X6-1,Y4-1);
	clear_rect(X4+1,Y3+1,X6-1,Y4-1);

	clear_rect(X4+1,Y5+1,X5-1,Y6-1);
	clear_rect(X5+1,Y5+1,X6-1,Y6-1);
	clear_rect(X4+1,Y6+1,X6-1,Y7-1);

	clear_rect(X4+1,Y7+1,X5-1,Y8-1);
	clear_rect(X5+1,Y7+1,X6-1,Y8-1);
	clear_rect(X4+1,Y8+1,X6-1,Y9-1);

	clear_rect(X4+1,Y9+1,X5-1,Y10-1);
	clear_rect(X5+1,Y9+1,X6-1,Y10-1);


	clear_rect(X6+1,Y1+1,X7-3,Y2-1);
	clear_rect(X6+1,Y2+1,X7-3,Y3-1);
	clear_rect(X6+1,Y3+1,X7-3,Y5-1);
//	clear_rect(X6+1,Y5+1,X7-3,Y5-1);
	clear_rect(X6+1,Y5+1,X7-3,Y6-1);
	clear_rect(X6+1,Y6+1,X7-3,Y7-1);
	clear_rect(X6+1,Y7+1,X7-3,Y8-1);
	clear_rect(X6+1,Y8+1,X7-3,Y9-1);
	clear_rect(X6+1,Y9+1,X7-3,Y10-1);
	clear_rect(X6+1,Y11+1,X7-3,Y12-3);

	if(_disp.active[0]){
		kom_form(_disp.r_cen_freq,msg);
		kom_form(_disp.r_freq_diff,msg1);
		strcat(msg,"/");
		strcat(msg,msg1);
		setcolor(FILL_FORM_R);
		outtextxy(X4+12,Y1+Y_EN_OFFSET,msg);
		if(_disp.flag_freq_diff)
			Outchar12(X6+18,Y1+Y_CH_OFFSET,"●",GREEN);
		else
			Outchar12(X6+18,Y1+Y_CH_OFFSET,"●",RED);
	}
	if(_disp.active[1]){
		sprintf(msg,"%.1fdB",_disp.r_loss);
		setcolor(FILL_FORM_R);
		outtextxy(X4+40,Y2+Y_EN_OFFSET,msg);
		if(_disp.flag_loss)
			Outchar12(X6+18,Y2+Y_CH_OFFSET,"●",GREEN);
		else
			Outchar12(X6+18,Y2+Y_CH_OFFSET,"●",RED);
	}
	if(_disp.active[2]){
		sprintf(msg,"%.1fdB",_disp.r_ripple);
		setcolor(FILL_FORM_R);
		outtextxy(X4+40,Y3+Y_EN_OFFSET,msg);
		if(_disp.flag_ripple)
			Outchar12(X6+18,Y3+Y_CH_OFFSET,"●",GREEN);
		else
			Outchar12(X6+18,Y3+Y_CH_OFFSET,"●",RED);
	}
	if(_disp.active[3]){
		kom_form(_disp.db_bw1.r_freq_l,msg);
		setcolor(FILL_FORM_R);
		outtextxy(X4+10,Y5+Y_EN_OFFSET,msg);
		kom_form(_disp.db_bw1.r_freq_r,msg);
		setcolor(FILL_FORM_R);
		outtextxy(X5+10,Y5+Y_EN_OFFSET,msg);
		if(_disp.flag_db_bw1)
			Outchar12(X6+18,Y4+Y_CH_OFFSET,"●",GREEN);
		else
			Outchar12(X6+18,Y4+Y_CH_OFFSET,"●",RED);
	}
	if(_disp.active[4]){
		kom_form(_disp.db_bw1.r_bandwidth,msg);
		setcolor(FILL_FORM_R);
		outtextxy(X4+40,Y6+Y_EN_OFFSET,msg);
		if(_disp.flag_bandwidth1)
			Outchar12(X6+18,Y6+Y_CH_OFFSET,"●",GREEN);
		else
			Outchar12(X6+18,Y6+Y_CH_OFFSET,"●",RED);
	}
	if(_disp.active[5]){
		kom_form(_disp.db_bw2.r_freq_l,msg);
		setcolor(FILL_FORM_R);
		outtextxy(X4+10,Y7+Y_EN_OFFSET,msg);
		kom_form(_disp.db_bw2.r_freq_r,msg);
		setcolor(FILL_FORM_R);
		outtextxy(X5+10,Y7+Y_EN_OFFSET,msg);
		if(_disp.flag_db_bw2)
			Outchar12(X6+18,Y7+Y_CH_OFFSET,"●",GREEN);
		else

⌨️ 快捷键说明

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