[求助]375作為主設(shè)備如何被動的接收數(shù)據(jù)

我現(xiàn)在正在做用375驅(qū)動打印機的任務(wù),我觀察了打印時打印機和電腦之間的數(shù)據(jù)交換,不是單方向的數(shù)據(jù)傳輸,而是兩個方向的應(yīng)答關(guān)系,這樣如何在375向打印機發(fā)送完數(shù)據(jù)后收到打印機返回的數(shù)據(jù)哪?我嘗試用中斷,但是我向打印機發(fā)送完數(shù)據(jù)后,并沒有產(chǎn)生外部中斷,不知道是不是還有別的什么方式,還是有哪些地方需要設(shè)置,375才能被動的接收數(shù)據(jù),最好是通過中斷的方式,謝謝各位了!

在和打印機通信的時候,我們的CH375芯片是做為主機的功能,那么就需要你在每次傳輸?shù)臅r候都需要由主機發(fā)起,當(dāng)你需要從打印機取數(shù)據(jù)的時候,你直接發(fā)送IN的令牌包,同時你要注意下是通過哪個端點上傳數(shù)據(jù)的,你就根據(jù)這個端點發(fā)送IN的令牌包來取數(shù)據(jù)就可以。


取數(shù)據(jù)的時間我不能確定,是375向打印機發(fā)送一段數(shù)據(jù)后,打印機會自動返回一些數(shù)據(jù),我需要讀出這些數(shù)據(jù),能不能通過中斷的方式獲得狀態(tài)那?我試驗是發(fā)送完數(shù)據(jù)后,等待外部中斷,但是一直都沒有中斷產(chǎn)生,如果可以產(chǎn)生中斷那麼我就可以在中斷函數(shù)里完成你說的過程了,不然的話,你說的這個過程我不知道該如何加到我的程序里 是不是在每次我發(fā)送完數(shù)據(jù)后都要執(zhí)行一下你說的過程,因為我要發(fā)送的數(shù)據(jù)的長度是不固定的,這樣的話還能接著執(zhí)行指令嗎?能不能給提供以下你說的這個過程的代碼,謝謝了!


這些數(shù)據(jù)不是自動返回的,都需要你單片機控制打印機主動的去獲取數(shù)據(jù),你必須按照我上面的操作來獲取到數(shù)據(jù),否則你是獲取不到數(shù)據(jù)的


那能不能把單片機主動獲取數(shù)據(jù)那部分代碼給我看看,謝了!


這個是一個例子程序,你可以參考下: void token_in()/*上傳狀態(tài)數(shù)據(jù)*/ { unsigned char i,s,tog_send =0; unsigned int T_1us=0; toggle_recv(tog_recv); CH375_WR_CMD_PORT( CMD_ISSUE_TOKEN ); CH375_WR_DAT_PORT( ( endp_in_addr << 4 ) | DEF_USB_PID_IN ); /* 高4位目的端點號, 低4位令牌PID */ while( CH375_INT_WIRE ){ T_1us++; if(T_1us==400){ /*1ms超時處理,1ms后放棄當(dāng)前NAK的重試*/ CH375_WR_CMD_PORT(CMD_ABORT_NAK); } } CH375_WR_CMD_PORT( CMD_GET_STATUS ); /*獲得當(dāng)前端口狀態(tài)*/ s=CH375_RD_DAT_PORT(); if (s==USB_INT_SUCCESS){ /*成功獲得狀態(tài)上傳數(shù)據(jù)*/ CH375_WR_CMD_PORT( CMD_RD_USB_DATA ); load_l=CH375_RD_DAT_PORT(); for ( i=0; i!=load_l; i++ ) load_up[i]=CH375_RD_DAT_PORT(); if(busy==1 ) LoadUpData_U3(); else if(busy==2 ) LoadUpData_U5(); tog_recv = ~ tog_recv; } else if ( s==USB_INT_RET_NAK ) { /* USB打印機無上傳數(shù)據(jù),等待1MS后放棄重試*/

} else { /* 操作失敗,正常情況下不會失敗 */ clr_stall( endp_in_addr ); /* 清除打印機的數(shù)據(jù)接收端點,或者 soft_reset_print() */ /* soft_reset_print(); 打印機出現(xiàn)意外錯誤,軟復(fù)位 */ tog_recv = 0; /* 操作失敗 */ } }


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频