我用汇编语言,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]
查看: 3117
回复: 3
救助:CH375B和佳能IP1980的问题
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
(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)之后取反,至于是先读数据还是后读数据没有什么要求.
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录