第一次用CH375 求助[原创]

前面的枚举通过了的。 我用BUS HOUND发送进纸命令,打印机能执行。

BUS HOUN对打印机的枚举过程和发送命令如下图。

(晕,论坛的回复不能插入图片吗?)

Device Phase Data Description Cmd.Phase.Ofs(rep) ------ ----- -------------------------------------------------- ---------------- ------------------ 16.0 CTL 80 06 00 02 00 00 09 01 GET DESCRIPTOR 1.1.0 16.0 IN 09 02 19 00 01 01 00 c0 01 09 04 00 00 01 07 01 ................ 1.2.0 01 00 07 05 01 02 40 00 00 ......@.. 1.2.16 16.0 CTL 00 09 01 00 00 00 00 00 SET CONFIG 2.1.0 16.0 CTL 80 06 00 01 00 00 12 00 GET DESCRIPTOR 3.1.0 16.0 IN 12 01 10 01 00 00 00 08 bc 06 f1 02 00 01 01 02 ................ 3.2.0 03 01 .. 3.2.16 16.0 CTL a1 00 00 00 00 00 f1 03 GET DEVICE ID 4.1.0 16.0 IN 00 84 4d 46 47 3a 4f 4b 49 20 44 41 54 41 20 43 ..MFG:OKI DATA C 4.2.0 4f 52 50 3b 43 4d 44 3a 4f 4b 49 2c 45 53 43 2f ORP;CMD:OKI,ESC/ 4.2.16 16.1 OUT 0a . 5.1.0(3)


你发送的送纸命令是在端点1上发送0a数据?检查与电脑发送的是否一致。


;/******************************************************************************************** ; Set_PROTOCOL ; 打印机进纸一行:命令0AH ; ;********************************************************************************************/ Set_PROTOCOL_s: MOV RAM_DATA,#0AH ;;这里是直接往内部RAM送数据 MOV RAM_DATA+1,#0aH MOV RAM_DATA+2,#0aH MOV RAM_DATA+3,#0aH MOV RAM_DATA+4,#0aH MOV RAM_DATA+5,#0aH MOV RAM_DATA+6,#0aH MOV RAM_DATA+7,#0aH MOV endp7_mode,#80H LCALL Toggle_Send MOV R7,#08H MOV R0,#RAM_DATA LCALL Wr_Usb_Data

MOV R7,#01H 端点1 MOV R6,DEF_USB_PID_OUT LCALL Issue_Token LCALL Wait_Interrupt CJNE R7,#14H,END_8_PROTOCOL_s MOV R7,#00H SJMP END_9_PROTOCOL_s END_8_PROTOCOL_s: MOV R7,#01H END_9_PROTOCOL_s: RET


是用端点1发送的。你看下上面这个发送命令的子程序有没有问题


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