怎么不能循環(huán)發(fā)送是數據啊[求助]

上位機用的DEBUG372,可以向上位機發(fā)送數據,但是不管是端點1或者2,都只能發(fā)送一次,不能循環(huán)發(fā)送,然后375必須復位才能再次操作,很是郁悶,上位機是VC寫的,我也看不大懂,只會改個界面。 另外,用上位機給單片機下傳數據也不行,顯示是下傳了64字節(jié)數據,但是在上傳端點又看不到取反的數據。求高手指教啊

我們的DEBUG程序是為客戶調試方便和提供一個應用層的例子程序! 你看不到上傳數據有兩種可能: (1)下位機接收完后取反后寫入上傳端點緩沖區(qū) (2)你要點擊一下上傳按鍵才能傳上去


我是按照要求來的啊 ,程序是參考的test.c寫的,可以簡單的發(fā)送數據,也可以看到,但不能循環(huán)發(fā)送,怎么點按鍵都沒用。我把程序貼出來,請幫我再看下:

void fasong(){ unsigned char i; xWriteCH375Cmd( CMD_WR_USB_DATA7); xWriteCH375Data( length ); /* 首先寫入后續(xù)數據長度 */ for ( i = 0; i < length; i ++ ) xWriteCH375Data( ~buffer[ i ] ); /* 數據取反后返回,由計算機應用程序測試數據是否正確 */ }

#pragma vector=PORT1_VECTOR __interrupt void PORT1(void) { unsigned char i; //unsigned char buffer[64]; unsigned char InterruptStatus; xWriteCH375Cmd( CMD_GET_STATUS ); /* 獲取中斷狀態(tài)并取消中斷請求 */ InterruptStatus = xReadCH375Data(); /* 獲取中斷狀態(tài) */ P1IFG &=~BIT4; switch (InterruptStatus) { case USB_INT_EP2_OUT: {xWriteCH375Cmd( CMD_RD_USB_DATA ); /* 從當前USB中斷的端點緩沖區(qū)讀取數據塊,并釋放緩沖區(qū) */ length = xReadCH375Data( ); for ( i = 0; i < length; i ++ ) {buffer[ i ] = xReadCH375Data( ); } /* 接收數據包 */ fasong(); break;} case USB_INT_EP2_IN:/* 批量數據發(fā)送成功 */ {xWriteCH375Cmd( CMD_UNLOCK_USB ); /* 釋放當前USB緩沖區(qū) */ fasong(); break;} default: { /* 其它中斷,未用到,解鎖后退出即可 */ xWriteCH375Cmd( CMD_UNLOCK_USB ); /* 釋放當前USB緩沖區(qū) */ break; } } }


哪位大蝦幫我看看啊 怎么修改上位機程序,使它不用點擊上傳鍵,一直發(fā)送數據啊


不是的,我們的DEBUG程序就要這樣做,點擊一次收一次數據,不是下位機的問題!你要修改上位機才可以. 你參考一下我們提供的上位機代碼進行修 改


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

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