[求助]CH365的IO读写函数调用的问题

CH365的dll里面writeIO函数的地址是指IO的偏移地址还是实际地址? 读IO基址这个函数的第二个参数是一个结构体,那读出来的IO基址存在哪里呢,是在第一个数组里面吗?EVT文件夹里面的调试工具好像是取结构体里第一个数组的前两个元素,这是为什么?

1.如果您输入的地地小于256,那么您所输入的地址会被当成偏移地址,在实际操作中,驱动会自动加上IO基址 2.如果您输入的地址大于256,那么您所输入的地址会被当成绝对地址进行操作

CH365mGetIoBaseAddr()第二个参数mPCH365_IO_REG *oIoBaseAddr,他是获取CH365的IO地址.存放在一个CH365自定义的IO相关寄存器结构指针内.这个结构在头文件内有说明.相关寄存器说明在CH365DS1内也有说明.


也就是说打开设备以后不需要先调用CH365mGetIoBaseAddr(),直接调用CH365WriteIoByte()就行了? 我是用labview调用的dll,调用函数CH365WriteIoByte(),给地址和数据都为0,用示波器观察D0点的波形,没有看到下降沿,能不能帮我看一下有什么问题?20084712445442.jpg


只有登录才能回复,可以选择微信账号登录