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

📄 mop.cpp

📁 通过PC并口模拟I2C信号
💻 CPP
📖 第 1 页 / 共 4 页
字号:

void Cmop::set_byte22()
{
	if(m_byte22)	SetDlgItemText(IDC_CHECK_byte22,"1");			
	else			SetDlgItemText(IDC_CHECK_byte22,"0");

}

void Cmop::set_byte23()
{
	if(m_byte23)	SetDlgItemText(IDC_CHECK_byte23,"1");			
	else			SetDlgItemText(IDC_CHECK_byte23,"0");

}

void Cmop::set_byte24()
{
	if(m_byte24)	SetDlgItemText(IDC_CHECK_byte24,"1");			
	else			SetDlgItemText(IDC_CHECK_byte24,"0");

}

void Cmop::set_byte25()
{
	if(m_byte25)	SetDlgItemText(IDC_CHECK_byte25,"1");			
	else			SetDlgItemText(IDC_CHECK_byte25,"0");

}

void Cmop::set_byte26()
{
	if(m_byte26)	SetDlgItemText(IDC_CHECK_byte26,"1");			
	else			SetDlgItemText(IDC_CHECK_byte26,"0");

}

void Cmop::set_byte27()
{
	if(m_byte27)	SetDlgItemText(IDC_CHECK_byte27,"1");			
	else			SetDlgItemText(IDC_CHECK_byte27,"0");

}

void Cmop::set_byte30()
{
	if(m_byte30)	SetDlgItemText(IDC_CHECK_byte30,"1");			
	else			SetDlgItemText(IDC_CHECK_byte30,"0");
}

void Cmop::set_byte31()
{
	if(m_byte31)	SetDlgItemText(IDC_CHECK_byte31,"1");			
	else			SetDlgItemText(IDC_CHECK_byte31,"0");

}

void Cmop::set_byte32()
{
	if(m_byte32)	SetDlgItemText(IDC_CHECK_byte32,"1");			
	else			SetDlgItemText(IDC_CHECK_byte32,"0");

}

void Cmop::set_byte33()
{
	if(m_byte33)	SetDlgItemText(IDC_CHECK_byte33,"1");			
	else			SetDlgItemText(IDC_CHECK_byte33,"0");

}

void Cmop::set_byte34()
{
	if(m_byte34)	SetDlgItemText(IDC_CHECK_byte34,"1");			
	else			SetDlgItemText(IDC_CHECK_byte34,"0");

}

void Cmop::set_byte35()
{
	if(m_byte35)	SetDlgItemText(IDC_CHECK_byte35,"1");			
	else			SetDlgItemText(IDC_CHECK_byte35,"0");

}

void Cmop::set_byte36()
{
	if(m_byte36)	SetDlgItemText(IDC_CHECK_byte36,"1");			
	else			SetDlgItemText(IDC_CHECK_byte36,"0");

}

void Cmop::set_byte37()
{
	if(m_byte37)	SetDlgItemText(IDC_CHECK_byte37,"1");			
	else			SetDlgItemText(IDC_CHECK_byte37,"0");

}

void Cmop::set_byte40()
{
	if(m_byte40)	SetDlgItemText(IDC_CHECK_byte40,"1");			
	else			SetDlgItemText(IDC_CHECK_byte40,"0");
}

void Cmop::set_byte41()
{
	if(m_byte41)	SetDlgItemText(IDC_CHECK_byte41,"1");			
	else			SetDlgItemText(IDC_CHECK_byte41,"0");

}

void Cmop::set_byte42()
{
	if(m_byte42)	SetDlgItemText(IDC_CHECK_byte42,"1");			
	else			SetDlgItemText(IDC_CHECK_byte42,"0");

}

void Cmop::set_byte43()
{
	if(m_byte43)	SetDlgItemText(IDC_CHECK_byte43,"1");			
	else			SetDlgItemText(IDC_CHECK_byte43,"0");

}

void Cmop::set_byte44()
{
	if(m_byte44)	SetDlgItemText(IDC_CHECK_byte44,"1");			
	else			SetDlgItemText(IDC_CHECK_byte44,"0");

}

void Cmop::set_byte45()
{
	if(m_byte45)	SetDlgItemText(IDC_CHECK_byte45,"1");			
	else			SetDlgItemText(IDC_CHECK_byte45,"0");

}

void Cmop::set_byte46()
{
	if(m_byte46)	SetDlgItemText(IDC_CHECK_byte46,"1");			
	else			SetDlgItemText(IDC_CHECK_byte46,"0");

}

void Cmop::set_byte47()
{
	if(m_byte47)	SetDlgItemText(IDC_CHECK_byte47,"1");			
	else			SetDlgItemText(IDC_CHECK_byte47,"0");

}

void Cmop::set_byte50()
{
	if(m_byte50)	SetDlgItemText(IDC_CHECK_byte50,"1");			
	else			SetDlgItemText(IDC_CHECK_byte50,"0");
}

void Cmop::set_byte51()
{
	if(m_byte51)	SetDlgItemText(IDC_CHECK_byte51,"1");			
	else			SetDlgItemText(IDC_CHECK_byte51,"0");

}

void Cmop::set_byte52()
{
	if(m_byte52)	SetDlgItemText(IDC_CHECK_byte52,"1");			
	else			SetDlgItemText(IDC_CHECK_byte52,"0");

}

void Cmop::set_byte53()
{
	if(m_byte53)	SetDlgItemText(IDC_CHECK_byte53,"1");			
	else			SetDlgItemText(IDC_CHECK_byte53,"0");

}

void Cmop::set_byte54()
{
	if(m_byte54)	SetDlgItemText(IDC_CHECK_byte54,"1");			
	else			SetDlgItemText(IDC_CHECK_byte54,"0");

}

void Cmop::set_byte55()
{
	if(m_byte55)	SetDlgItemText(IDC_CHECK_byte55,"1");			
	else			SetDlgItemText(IDC_CHECK_byte55,"0");

}

void Cmop::set_byte56()
{
	if(m_byte56)	SetDlgItemText(IDC_CHECK_byte56,"1");			
	else			SetDlgItemText(IDC_CHECK_byte56,"0");

}

void Cmop::set_byte57()
{
	if(m_byte57)	SetDlgItemText(IDC_CHECK_byte57,"1");			
	else			SetDlgItemText(IDC_CHECK_byte57,"0");

}

void Cmop::set_byte60()
{
	if(m_byte60)	SetDlgItemText(IDC_CHECK_byte60,"1");			
	else			SetDlgItemText(IDC_CHECK_byte60,"0");
}

void Cmop::set_byte61()
{
	if(m_byte61)	SetDlgItemText(IDC_CHECK_byte61,"1");			
	else			SetDlgItemText(IDC_CHECK_byte61,"0");

}

void Cmop::set_byte62()
{
	if(m_byte62)	SetDlgItemText(IDC_CHECK_byte62,"1");			
	else			SetDlgItemText(IDC_CHECK_byte62,"0");

}

void Cmop::set_byte63()
{
	if(m_byte63)	SetDlgItemText(IDC_CHECK_byte63,"1");			
	else			SetDlgItemText(IDC_CHECK_byte63,"0");

}

void Cmop::set_byte64()
{
	if(m_byte64)	SetDlgItemText(IDC_CHECK_byte64,"1");			
	else			SetDlgItemText(IDC_CHECK_byte64,"0");

}

void Cmop::set_byte65()
{
	if(m_byte65)	SetDlgItemText(IDC_CHECK_byte65,"1");			
	else			SetDlgItemText(IDC_CHECK_byte65,"0");

}

void Cmop::set_byte66()
{
	if(m_byte66)	SetDlgItemText(IDC_CHECK_byte66,"1");			
	else			SetDlgItemText(IDC_CHECK_byte66,"0");

}

void Cmop::set_byte67()
{
	if(m_byte67)	SetDlgItemText(IDC_CHECK_byte67,"1");			
	else			SetDlgItemText(IDC_CHECK_byte67,"0");

}

void Cmop::set_byte70()
{
	if(m_byte70)	SetDlgItemText(IDC_CHECK_byte70,"1");			
	else			SetDlgItemText(IDC_CHECK_byte70,"0");
}

void Cmop::set_byte71()
{
	if(m_byte71)	SetDlgItemText(IDC_CHECK_byte71,"1");			
	else			SetDlgItemText(IDC_CHECK_byte71,"0");

}

void Cmop::set_byte72()
{
	if(m_byte72)	SetDlgItemText(IDC_CHECK_byte72,"1");			
	else			SetDlgItemText(IDC_CHECK_byte72,"0");

}

void Cmop::set_byte73()
{
	if(m_byte73)	SetDlgItemText(IDC_CHECK_byte73,"1");			
	else			SetDlgItemText(IDC_CHECK_byte73,"0");

}

void Cmop::set_byte74()
{
	if(m_byte74)	SetDlgItemText(IDC_CHECK_byte74,"1");			
	else			SetDlgItemText(IDC_CHECK_byte74,"0");

}

void Cmop::set_byte75()
{
	if(m_byte75)	SetDlgItemText(IDC_CHECK_byte75,"1");			
	else			SetDlgItemText(IDC_CHECK_byte75,"0");

}

void Cmop::set_byte76()
{
	if(m_byte76)	SetDlgItemText(IDC_CHECK_byte76,"1");			
	else			SetDlgItemText(IDC_CHECK_byte76,"0");

}

void Cmop::set_byte77()
{
	if(m_byte77)	SetDlgItemText(IDC_CHECK_byte77,"1");			
	else			SetDlgItemText(IDC_CHECK_byte77,"0");

}

void Cmop::set_byteS0()
{
	if(m_byteS0)	SetDlgItemText(IDC_CHECK_byteS0,"1");			
	else			SetDlgItemText(IDC_CHECK_byteS0,"0");
}

void Cmop::set_byteS1()
{
	if(m_byteS1)	SetDlgItemText(IDC_CHECK_byteS1,"1");			
	else			SetDlgItemText(IDC_CHECK_byteS1,"0");

}

void Cmop::set_byteS2()
{
	if(m_byteS2)	SetDlgItemText(IDC_CHECK_byteS2,"1");			
	else			SetDlgItemText(IDC_CHECK_byteS2,"0");

}

void Cmop::set_byteS3()
{
	if(m_byteS3)	SetDlgItemText(IDC_CHECK_byteS3,"1");			
	else			SetDlgItemText(IDC_CHECK_byteS3,"0");

}

void Cmop::set_byteS4()
{
	if(m_byteS4)	SetDlgItemText(IDC_CHECK_byteS4,"1");			
	else			SetDlgItemText(IDC_CHECK_byteS4,"0");

}

void Cmop::set_byteS5()
{
	if(m_byteS5)	SetDlgItemText(IDC_CHECK_byteS5,"1");			
	else			SetDlgItemText(IDC_CHECK_byteS5,"0");

}

void Cmop::set_byteS6()
{
	if(m_byteS6)	SetDlgItemText(IDC_CHECK_byteS6,"1");			
	else			SetDlgItemText(IDC_CHECK_byteS6,"0");

}

void Cmop::set_byteS7()
{
	if(m_byteS7)	SetDlgItemText(IDC_CHECK_byteS7,"1");			
	else			SetDlgItemText(IDC_CHECK_byteS7,"0");

}


void Cmop::write_byte()
{
	int byte[10];
	int i;
	int num=7;
	for(i=0;i<num;i++){
		byte[i]=((CMainFrame*)m_pParent)->pt.byte[i];
	}
	i2c_write(byte,num);
}


void Cmop::get_dialog_byte()
{
	UpdateData(TRUE);
	int	data;
	sscanf(m_byte1, "%X", &data ); data&=0xFE;
	((CMainFrame*)m_pParent)->pt.byte[0]=data;
	sscanf(m_byte2, "%X", &data );
	((CMainFrame*)m_pParent)->pt.byte[1]=data;
	sscanf(m_byte3, "%X", &data );
	((CMainFrame*)m_pParent)->pt.byte[2]=data;
	sscanf(m_byte4, "%X", &data );
	((CMainFrame*)m_pParent)->pt.byte[3]=data;
	sscanf(m_byte5, "%X", &data );
	((CMainFrame*)m_pParent)->pt.byte[4]=data;
	sscanf(m_byte6, "%X", &data );
	((CMainFrame*)m_pParent)->pt.byte[5]=data;
	sscanf(m_byte7, "%X", &data );
	((CMainFrame*)m_pParent)->pt.byte[6]=data;

}

void Cmop::get_dialog_byte_button()
{
	UpdateData(TRUE);
	((CMainFrame*)m_pParent)->pt.byte[0]=(m_byte17<<7)|(m_byte16<<6)|(m_byte15<<5)|(m_byte14<<4)|(m_byte13<<3)|(m_byte12<<2)|(m_byte11<<1)|(m_byte10);
	((CMainFrame*)m_pParent)->pt.byte[1]=(m_byte27<<7)|(m_byte26<<6)|(m_byte25<<5)|(m_byte24<<4)|(m_byte23<<3)|(m_byte22<<2)|(m_byte21<<1)|(m_byte20);
	((CMainFrame*)m_pParent)->pt.byte[2]=(m_byte37<<7)|(m_byte36<<6)|(m_byte35<<5)|(m_byte34<<4)|(m_byte33<<3)|(m_byte32<<2)|(m_byte31<<1)|(m_byte30);
	((CMainFrame*)m_pParent)->pt.byte[3]=(m_byte47<<7)|(m_byte46<<6)|(m_byte45<<5)|(m_byte44<<4)|(m_byte43<<3)|(m_byte42<<2)|(m_byte41<<1)|(m_byte40);
	((CMainFrame*)m_pParent)->pt.byte[4]=(m_byte57<<7)|(m_byte56<<6)|(m_byte55<<5)|(m_byte54<<4)|(m_byte53<<3)|(m_byte52<<2)|(m_byte51<<1)|(m_byte50);
	((CMainFrame*)m_pParent)->pt.byte[5]=(m_byte67<<7)|(m_byte66<<6)|(m_byte65<<5)|(m_byte64<<4)|(m_byte63<<3)|(m_byte62<<2)|(m_byte61<<1)|(m_byte60);
	((CMainFrame*)m_pParent)->pt.byte[6]=(m_byte77<<7)|(m_byte76<<6)|(m_byte75<<5)|(m_byte74<<4)|(m_byte73<<3)|(m_byte72<<2)|(m_byte71<<1)|(m_byte70);
	set_dialog();

}

int Cmop::CP_from_byte(int *byte)
{
//	int C10;
//	int charge_pump_current[10]={155,330,690,1450};
//	C10=(byte[3]>>5)&0x03;
//	return charge_pump_current[C10];

	int CP10;
	CP10=(byte[3]>>5)&0x03;
	return CP_from_CP10(CP10);
}

long Cmop::step_from_byte(int *byte)
{
	long R43210;
	R43210=byte[3]&0x1F;
	return step_from_R43210(R43210);//Hz
}

CString Cmop::band_from_byte(int *byte)
{
	int BS10,P3210;
	BS10=(byte[4]>>6)&0x03;
	P3210=byte[4]&0x07;
	return band_from_BS10P3210(BS10,P3210);
}

//-----combo
void Cmop::init_dialog_combo_freq()
{
	double freq[500]={
		//J-------------------------
//		93,99,105,111,117,123,129,135,141,
//		147,153,159,167,173,179,185,191,195,
//		201,207,213,219,225,233,239,245,251,
//		255,261,267,273,279,285,291,297,303,
//		309,315,321,327,333,339,345,351,357,
//		363,369,375,381,387,393,399,405,411,
//		417,423,429,435,441,447,453,459,465,
//		473,479,485,491,497,503,509,515,521,
//		527,533,539,545,551,557,563,569,575,
//		581,587,593,599,605,611,617,623,629,
//		635,641,647,653,659,665,671,677,683,
//		689,695,701,707,713,719,725,731,737,
//		743,749,755,761,767,-1 
//		// -------------------------

		//US-------------------------
		 57, 63, 69, 75, 81, 87, 93, 99,105,111,
		117,123,129,135,141,147,153,159,165,171,
		177,183,189,195,201,207,213,219,225,231,
		237,243,249,255,261,267,273,279,285,291,
		297,303,309,315,321,327,333,339,345,351,
		357,363,369,375,381,387,393,399,405,411,
		417,423,429,435,441,447,453,459,465,471,
		473,477,479,483,485,489,491,495,497,501,
		503,507,509,513,515,519,521,525,527,531,
		533,537,539,543,545,549,551,555,557,561,
		563,567,569,573,575,579,581,585,587,591,
		593,597,599,603,605,609,611,615,617,621,
		623,627,629,633,635,639,641,645,647,651,
		653,657,659,663,665,669,671,675,677,681,
		683,687,689,693,695,699,701,705,707,711,
		713,717,719,723,725,729,731,735,737,741,
		743,747,749,753,755,759,761,765,767,771,
		773,777,779,783,785,789,791,795,797,801,
		803,-1
		// -------------------------
	
	};
	CString t;
	int i=0;
	CComboBox* pCB=(CComboBox*)GetDlgItem(IDC_COMBO_freq);
	do{
		t.Format("%.3lf",freq[i]);
		if(t!="") pCB->AddString(t);
		i++;
	}while(freq[i]>0.);//767MHz
}

void Cmop::init_dialog_combo_application()
{
	CString t;
	int i=0;
	CComboBox* pCB_application=(CComboBox*)GetDlgItem(IDC_COMBO_application);
	do{
		t=((CMainFrame*)m_pParent)->pa.Application_Name[i];
		if(t!="") pCB_application->AddString(t);
		i++;
	}while(t!="");
}



void Cmop::init_dialog_combo_cp()
{
	CString t;
	int i=0;
	CComboBox* pCB=(CComboBox*)GetDlgItem(IDC_COMBO_cp);
	do{
		t.Format("%d",CP_from_CP10(i));
		if(t!="") pCB->AddString(t);
		i++;
	}while(i<=3);
}

void Cmop::init_dialog_combo_step()
{
	CString t;
	long step;
	int i=0;
	CComboBox* pCB=(CComboBox*)GetDlgItem(IDC_COMBO_step);
	do{
		step=step_from_R43210(i);
		if(step>0) {
			t.Format("%.3lf",double(step)/1000.);
			pCB->AddString(t);
		}
		i++;
	}while(i<=0x1F);

}

void Cmop::init_dialog_combo_band()
{
	CString t;
	int i=0;
	CComboBox* pCB=(CComboBox*)GetDlgItem(IDC_COMBO_band);
	do{
		t=band_from_BS10P3210( (i>>4)&0x03,i&0x0F );
		if(t!="") pCB->AddString(t);
		i++;
	}while(i<=0x30);

⌨️ 快捷键说明

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