对USB-8451的DIO端口进行读写



硬件: Industrial Communications>>CAN>>USB-CAN

问题: 我想对USB-8451的DIO端口进行读写,但是目前我只会对一条DIO单线进行读写,如何才能对整个端口进行读写呢?

解答: 可以通过使用NI-845X属性节点。


Device reference in是对您所使用的NI 845x设备的一个引用。 

通过Active DIO Port属性指定当前的活动DIO端口,从而指明接下来的DIO端口设置都是针对这个端口的。该属性值为一个以字符串形式表示的十进制数。例如,字符串0表示DIO端口0。对于只有一个DIO端口的NI 845x设备,端口值必须设置为0。

通过DIO Port Voltage属性设置当前活动DIO端口的电压特性。DIO Port Voltage属性有下面这些可能的值。

    Open-Drain

    端口将被设置为开漏极输出电压模式。

    Push-Pull 3.3 V

    端口将被设置为3.3V推挽式输出电压模式。

    该属性的默认值为Push-Pull 3.3 V。

DIO Line Direction Map属性设置了当前活动DIO端口的线输入/输出方向。该属性的值是一个比特数组,表明了端口中每根线的功能。如果bit x = 1,则线x就是输出;如果bit x = 0,则线x就是输入。

该属性的默认值为0(即所有的线均被设置为输入)。

您可以通过DIO线的方向来设置读/写端口,也就是说,输入八位"1"设置方向为写端口,输入八位"0"设置方向为读端口。

完成这些设置之后,您就可以将该属性节点连接到一个读端口或写端口VI上。



下面附带了两个例子,分别完成了端口写入和读取。您也可以在LabVIEW的范例查找器中找到这些例子。

LabVIEW 范例

在LabVIEW中使用NI-845x DIO Port Write.vi或在其它语言中使用ni845xDioWritePort对选定的DIO端口写入8比特数据。

在LabVIEW中使用NI-845x DIO Port Read.vi或在其它语言中使用ni845xDioReadPort从选定的DIO端口读取8比特数据。

在LabVIEW中使用NI-845x DIO Line Write.vi或在其它语言中使用ni845xDioWriteLine对所选定DIO端口中的某一位写入一个布尔值。

在LabVIEW中使用NI-845x DIO Line Read.vi或在其它语言中使用ni845xDioReadLine从所选定DIO端口中的某一位读取一个布尔值。

您可以通过帮助»查找范例查找LabVIEW中的范例程序。



相关链接: KnowledgeBase 491IIO21: Does the USB-8451 Transfer SPI Data by Most Significant Bit First?


附件:


Port_Read.vi - Port_Read.vi
Port_Write.vi - Port_Write.vi


报告日期: 04/24/2007
最近更新: 09/18/2008
文档编号: 48NC3JBH