采集卡控制问题 我有个采集卡现在有个问题: 输入端:DI0 0X1 DI1 0X2 DI2 0X4 DI3 0X8 我怎么判断 DI的状态呀? 我想判断DI是否接通 该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是四路数字信号的输入吧!按位判断,1为ON,0为OFF。 定义的格式为: long pci110(handle hDevice,long iodata)IOdata 是不是输入信号怎么按位判断呀?如果是输出的时候怎么控制? 有函数说明吗?举个例子吧。正常情况下如果iodata=0x1111则四个通道全部处于ON状态,如果iodata=0x0111则只有三个通道处于ON,第四个通道处于OFF状态。 假设DI的状态已经获取到一个整型变量iodata中。const char *STATE_STR[] = {"off", "on"};const int COUNT = 4;int i;bool bOn;for (i=0; i<COUNT; i++){ bOn = (didata & 1<<i) != 0; printf("DI%d is %s\n", i, STATE_STR[(int)bOn]);} 上面写错了。。假设DI的状态已经获取到一个整型变量iodata中。 const char *STATE_STR[] = {"off", "on"};const int COUNT = 4;bool bOn;int i;for (i=0; i<COUNT; i++){ bOn = (iodata & 1<<i) != 0; printf("DI%d is %s\n", i, STATE_STR[(int)bOn]);} tcp粘包,半包处理,两种方法更好些,请教各位大侠 致大虾:急求一个复杂原创OpenGL程序。 《COM技术内幕》问题 如何让主对话框的产生后显示在右下角? 关于edit box控件问题~大家帮帮忙~ 以下不符合C语言语法的表达式是 类型转换的问题? 在运行中,改变按钮在窗体中的大小和位置的函数是什么? 请问关于Combo框的一个问题 CMAP, LPWSTR , CSTRING 字符串MAP相关的问题。 socket 如何传送非文本文件 我要将同一个库里 ,表news的数据导到aaa表里 , 字段大都不一样?怎么做?
按位判断,1为ON,0为OFF。
IOdata 是不是输入信号
怎么按位判断呀?如果是输出的时候怎么控制?
举个例子吧。正常情况下如果iodata=0x1111则四个通道全部处于ON状态,如果iodata=0x0111则只有三个通道处于ON,第四个通道处于OFF状态。
const int COUNT = 4;
int i;
bool bOn;for (i=0; i<COUNT; i++)
{
bOn = (didata & 1<<i) != 0;
printf("DI%d is %s\n", i, STATE_STR[(int)bOn]);
}
const int COUNT = 4;
bool bOn;
int i;for (i=0; i<COUNT; i++)
{
bOn = (iodata & 1<<i) != 0;
printf("DI%d is %s\n", i, STATE_STR[(int)bOn]);
}