ch372 上傳數(shù)據(jù)

用ch372直接向PC機上傳數(shù)據(jù)

void mCh375Interrupt( ) interrupt 2 using 1 { unsigned char InterruptStatus; CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 獲取中斷狀態(tài)并取消中斷請求 */ InterruptStatus = CH375_RD_DAT_PORT( ); /* 獲取中斷狀態(tài) */ if(InterruptStatus==USB_INT_EP2_IN) { CH375_WR_CMD_PORT( CMD_UNLOCK_USB ); } }

main( ) { unsigned char len; len=63; Delay50ms( ); /* 延時等待CH375初始化完成,如果單片機由CH375提供復(fù)位信號則不必延時 */ CH375_Init( ); /* 初始化CH375 */ EA = 1; /* 允許中斷 */ CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); /* 向USB端點2的發(fā)送緩沖區(qū)寫入數(shù)據(jù)塊 */ CH375_WR_DAT_PORT( len ); /* 首先寫入后續(xù)數(shù)據(jù)長度,回傳剛接收到的數(shù)據(jù)長度 */ for ( i = 0; i < len; i ++ ) CH375_WR_DAT_PORT( i ); }

這么寫不對么? 應(yīng)該怎么寫

main( ) { unsigned char len; len=63; Delay50ms( ); /* 延時等待CH375初始化完成,如果單片機由CH375提供復(fù)位信號則不必延時 */ CH375_Init( ); /* 初始化CH375 */

while(1){ //下面的判斷可能很花時間,在計算機主動通信的時候可以不需要這個步驟,建議加上 mDelaymS(50); CH375_WR_CMD_PORT(0x0a); CH375_WR_DAT_PORT(0x20);//這邊判斷計算機是否準(zhǔn)備好,時間在500MS,所以應(yīng)該在500MS以上 _nop_( ); c=CH375_DAT_PORT; if((c&0x20)==0x20)break; }

EA = 1; /* 允許中斷 */ CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); /* 向USB端點2的發(fā)送緩沖區(qū)寫入數(shù)據(jù)塊 */ CH375_WR_DAT_PORT( len ); /* 首先寫入后續(xù)數(shù)據(jù)長度,回傳剛接收到的數(shù)據(jù)長度 */ for ( i = 0; i < len; i ++ ) CH375_WR_DAT_PORT( i ); while(1); }


計算機主動通信必須有下傳的步驟唄?


不明白什么意思?是否需要下傳取決于用戶自己的需求阿


while(1){ //下面的判斷可能很花時間,在計算機主動通信的時候可以不需要這個步驟,建議加上 mDelaymS(50); CH375_WR_CMD_PORT(0x0a); CH375_WR_DAT_PORT(0x20);//這邊判斷計算機是否準(zhǔn)備好,時間在500MS,所以應(yīng)該在500MS以上 _nop_( ); c=CH375_DAT_PORT; if((c&0x20)==0x20)break; }

這部分的作用是等待CH372和PC建立連接完成。只有CH372和PC連接完成后,你發(fā)數(shù)據(jù)才有效。否則CH372無法發(fā)送的。


這樣傳輸速度太慢了 能否有別的方法保證速度 我只要數(shù)據(jù)上傳 謝謝


這樣傳輸速度太慢了 能否有別的方法保證速度 我只要數(shù)據(jù)上傳 謝謝


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

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