unsigned char issue_token( unsigned char endp_and_pid ) { /* 執(zhí)行USB事務(wù) */ /* 執(zhí)行完成后, 將產(chǎn)生中斷通知單片機(jī), 如果是USB_INT_SUCCESS就說明操作成功 */ CH375_WR_CMD_PORT( CMD_ISSUE_TOKEN ); CH375_WR_DAT_PORT( endp_and_pid ); /* 高4位目的端點(diǎn)號, 低4位令牌PID */ return(wait_interrupt() ); /* 等待CH375操作完成 */ }
unsigned char issue_token_X( unsigned char endp_and_pid, unsigned char tog ) { /* 執(zhí)行USB事務(wù),適用于CH375A */ /* 執(zhí)行完成后, 將產(chǎn)生中斷通知單片機(jī), 如果是USB_INT_SUCCESS就說明操作成功 */ CH375_WR_CMD_PORT( CMD_ISSUE_TKN_X ); CH375_WR_DAT_PORT( tog ); /* 同步標(biāo)志的位7為主機(jī)端點(diǎn)IN的同步觸發(fā)位, 位6為主機(jī)端點(diǎn)OUT的同步觸發(fā)位, 位5~位0必須為0 */ CH375_WR_DAT_PORT( endp_and_pid ); /* 高4位目的端點(diǎn)號, 低4位令牌PID */ return( wait_interrupt() ); /* 等待CH375操作完成 */ }
在做usb打印機(jī)的時(shí)候 如果用issue_token可以成功打印,發(fā)送數(shù)據(jù)速度很慢 如果用issue_token_X,不能正常打印,可以看到發(fā)送速度很快 是什么原因 其中issue_token_X里面tog的值怎么給?我把可能的數(shù)都試過了均不能正常打印 0xc0\0x80\0x00\0x40