关于研华DIO板卡中设定MASK的含义 点击:1218 | 回复:3



skyriver

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2003年9月30日
发表于:2004-04-19 18:36:00
楼主
初次使用研华的DIO板卡,我做PT_DioWritePortByte()结构里有一个mask,按照manual上说的,它含义是设定一个port中某些位可以输出,某些位保持不变。我理解的意思是比如mask设置为研华例子中的0xff,而我输出值设定为0xa9,那么最后能够输出的是(mask&0xa9),是不是这个意思? 我还有第二个问题就是,PT_DioWritePortByte()和PT_DioWriteBit()两个数据结构中,PT_DioWritePortByte结构中的State就是代表我希望输出的值,而PT_DioWriteBit结构中的State代表我要把Bit位设置的值?(如PT_DioWriteBit.bit=3;PT_DioWriteBit.state=0;意思就是把第3位设置成1)。 关键是,manual上说两个State都是指逻辑状态,是不是第一个代表一个port的8bit的逻辑状态,而后者代表一个PORT的1bit的逻辑状态???



GaryLin

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 1186回
  • 年度积分:0
  • 历史总积分:1263
  • 注册:2003年4月15日
发表于:2004-04-20 09:05:00
1楼
I think you are right!

LabVIEW Team

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 14回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2006年3月23日
发表于:2009-11-01 14:36:33
2楼

这篇文章里有详细介绍

http://www.eefocus.com/blog/labviewteam/09-11/178950_ed843.html

dirkwahn

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2009年3月10日
发表于:2010-01-24 13:56:55
3楼

我也想问问这个问题。在NI LabVIEW里怎么设置相应的端口啊?


热门招聘
相关主题

官方公众号

智造工程师