MFC读取PC6408板卡输入信号实例

2024-09-05 08:44

本文主要是介绍MFC读取PC6408板卡输入信号实例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本程序基于前期我的博客文章《MFC用信号灯模拟工控机数字量输入信号实时采集实例(源码下载》
1、在TheradDlg.h中相关代码

...
private:unsigned short nAddr;
...	

TheradDlg.cpp中相关代码

#include "pc60002k.h"BOOL CTheradDlg::OnInitDialog()
{
...
nAddr = 0x100; //设置板卡基地址if( OpenDevice6K() != TRUE )AfxMessageBox("Open device failed!");
...
}
void CTheradDlg::My_Func() //处理函数在这里写
{int i;int b[16];CString	n[16];CString str1;str1.Format("开关量输入状态%d",DI6408All(nAddr));SetDlgItemText(IDC_EDIT1,str1);for (i=0;i<16;i++){b[i]=(( DI6408All(nAddr)>>i)& 1);}for (i=0;i<16;i++){n[i].Format("%d",b[i]);}SetDlgItemText(IDC_EDIT2, n[15]);SetDlgItemText(IDC_EDIT3, n[14]);SetDlgItemText(IDC_EDIT4, n[13]);SetDlgItemText(IDC_EDIT5, n[12]);SetDlgItemText(IDC_EDIT6, n[11]);SetDlgItemText(IDC_EDIT7, n[10]);SetDlgItemText(IDC_EDIT8, n[9]);SetDlgItemText(IDC_EDIT9, n[8]);SetDlgItemText(IDC_EDIT10, n[7]);SetDlgItemText(IDC_EDIT11, n[6]);SetDlgItemText(IDC_EDIT12, n[5]);SetDlgItemText(IDC_EDIT13, n[4]);SetDlgItemText(IDC_EDIT14, n[3]);SetDlgItemText(IDC_EDIT15, n[2]);SetDlgItemText(IDC_EDIT16, n[1]);SetDlgItemText(IDC_EDIT17, n[0]);	for (i=0;i<16;i++){if ( b[i] == 1){m_btnStart[i].SetIcon(IDI_ICON_LedOn);	 }else  {m_btnStart[i].SetIcon(IDI_ICON_LedOff);}}Sleep(1000);
}

这篇关于MFC读取PC6408板卡输入信号实例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1138476

相关文章

Java操作ElasticSearch的实例详解

《Java操作ElasticSearch的实例详解》Elasticsearch是一个分布式的搜索和分析引擎,广泛用于全文搜索、日志分析等场景,本文将介绍如何在Java应用中使用Elastics... 目录简介环境准备1. 安装 Elasticsearch2. 添加依赖连接 Elasticsearch1. 创

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

SpringBoot使用Apache POI库读取Excel文件的操作详解

《SpringBoot使用ApachePOI库读取Excel文件的操作详解》在日常开发中,我们经常需要处理Excel文件中的数据,无论是从数据库导入数据、处理数据报表,还是批量生成数据,都可能会遇到... 目录项目背景依赖导入读取Excel模板的实现代码实现代码解析ExcelDemoInfoDTO 数据传输

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

Python读取TIF文件的两种方法实现

《Python读取TIF文件的两种方法实现》本文主要介绍了Python读取TIF文件的两种方法实现,包括使用tifffile库和Pillow库逐帧读取TIFF文件,具有一定的参考价值,感兴趣的可以了解... 目录方法 1:使用 tifffile 逐帧读取安装 tifffile:逐帧读取代码:方法 2:使用

MySQL的索引失效的原因实例及解决方案

《MySQL的索引失效的原因实例及解决方案》这篇文章主要讨论了MySQL索引失效的常见原因及其解决方案,它涵盖了数据类型不匹配、隐式转换、函数或表达式、范围查询、LIKE查询、OR条件、全表扫描、索引... 目录1. 数据类型不匹配2. 隐式转换3. 函数或表达式4. 范围查询之后的列5. like 查询6