救助:CH375B和佳能IP1980的问题

我用汇编语言,INIT_PRINT函数可以正常执行。返回14H,但是GET_PORT_STATUS函数中TOGGLE_RECV(TOG_RECV)函数后,issuetoken((endp_in_addr<<4)|DEF_USB_PID_IN)==USB_INT_SUCCESS)仍然正确,但是tog_recv取反,RD_USB_DATA读取收到数据状态码时,贵公司程序注释说:通常只有1字节。我却是64字节,且首字节(即CHBUFFER[0])为0。根本没法正确查询到打印机端口的状态,为什么?[Emot]1[/Emot]

(1)“issuetoken((endp_in_addr<<4)|DEF_USB_PID_IN)==USB_INT_SUCCESS)仍然正确”这时读取的数据是什么呢?GET_PORT_STATUS函数中,SETUP包成功后,第一次读数据时tog_recv必须为1,数据读取成功之后才能取反 (2)把IP1980与PC连接,用Bushound抓取PC获取端口状态的数据是什么样的


dA我看见程序是先tog_recv取反,注释为“数据同步”,然后才是数据读取,难道顺序错了?


一定要在issuetoken((endp_in_addr<<4)|DEF_USB_PID_IN)==USB_INT_SUCCESS)之后取反,至于是先读数据还是后读数据没有什么要求.


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