MFC工控项目实例之十九手动测试界面输出信号切换

承接专栏《MFC工控项目实例之十八手动测试界面输入信号实时检测》

根据板卡设置界面组合框选项设定的输出信号,通过读取文件中保存的键值,用单选按钮切换输出信号接通、关闭。

1、在Data_1.h文件中添加代码

cpp 复制代码
CString COMB_Data_O_1[]={"夹紧","密闭","进气","平衡","排气","黄灯","绿灯","红灯"};
int COMB_Data_O_Number_1;
unsigned char b_O_1[16];
CString b_str_O_1[16];
unsigned short O_1[16];

2、在JogTest.cpp中添加代码

cpp 复制代码
CJogTest::CJogTest(CWnd* pParent /*=NULL*/)
	: CDialog(CJogTest::IDD, pParent)
{
	...
	COMB_Data_O_Number_1=(sizeof(COMB_Data_O_1) / sizeof(COMB_Data_O_1[1]));

}


BOOL CJogTest::OnInitDialog() 
{
	CDialog::OnInitDialog();
	...
		for( i=0;i<=COMB_Data_O_Number_1;i++)
   {
	   
	GetPrivateProfileString("输出信号",COMB_Data_O_1[i],NULL,b_str_O_1[i].GetBuffer(20),20,strFilePath);	
     O_1[i]=_ttoi(b_str_O_1[i]);
	}

void CJogTest::OnRadio3() 
{
	DO6408Bit(nAddr_1,O_1[1],0);
	
}

void CJogTest::OnRadio4() 
{
	DO6408Bit(nAddr_1,O_1[1],1);
	
}

void CJogTest::OnRadio5() 
{
  DO6408Bit(nAddr_1,O_1[2],0);
	
}

void CJogTest::OnRadio6() 
{
	DO6408Bit(nAddr_1,O_1[2],1);
	
}

void CJogTest::OnRadio7() 
{
	DO6408Bit(nAddr_1,O_1[3],0);
	
}

void CJogTest::OnRadio8() 
{
	DO6408Bit(nAddr_1,O_1[3],1);
	
}

void CJogTest::OnRadio9() 
{
	DO6408Bit(nAddr_1,O_1[4],0);
	
}

void CJogTest::OnRadio10() 
{
	DO6408Bit(nAddr_1,O_1[4],1);
	
}

void CJogTest::OnRadio11() 
{
	DO6408Bit(nAddr_1,O_1[5],0);
	DO6408Bit(nAddr_1,O_1[6],0);
	DO6408Bit(nAddr_1,O_1[7],0);
	
}

void CJogTest::OnRadio12() 
{
	DO6408Bit(nAddr_1,O_1[5],1);
	DO6408Bit(nAddr_1,O_1[6],0);
	DO6408Bit(nAddr_1,O_1[7],0);
	
}

void CJogTest::OnRadio13() 
{
	DO6408Bit(nAddr_1,O_1[6],1);
	DO6408Bit(nAddr_1,O_1[5],0);
	DO6408Bit(nAddr_1,O_1[7],0);
	
}

void CJogTest::OnRadio14() 
{
   DO6408Bit(nAddr_1,O_1[7],1);
   DO6408Bit(nAddr_1,O_1[5],0);
   DO6408Bit(nAddr_1,O_1[6],0);
	
}
相关推荐
余额瞒着我当琳12 小时前
C++11,发展历史浅谈,初始化列表和对象初始化,右值引用和移动语义
java·开发语言·c++·算法
Tsuki_tl12 小时前
【优选算法:双指针】——复写零题解
java·c++·算法·leetcode·数组·双指针·复写零
程序猿编码13 小时前
不用 PyTorch!从零手写 C++ 深度学习框架,自动微分、CUDA、分布式一把搞定
c++·深度学习·大模型推理·自动微分
real_metrix13 小时前
【学习笔记】C/C++ 头文件自包含
c++·c·头文件·自包含
雪落漂泊13 小时前
C++算法 滑动窗口篇(上)
开发语言·c++·算法
像枫一样13 小时前
STM32串口轮询收发实战教程
arm开发·c++·stm32·单片机·嵌入式硬件·fpga开发·51单片机
Soneswy13 小时前
C++基础篇——类与对象(上)
开发语言·c++
张小姐的猫13 小时前
【MySQL】表的约束
android·linux·服务器·数据库·c++·mysql·adb
kiracrimson13 小时前
STL简单引入:把数据结构做成模板
开发语言·数据结构·c++
kyle~13 小时前
数据结构 --- 无锁队列(Lock-Free Queue)
linux·数据结构·c++·多线程·并发