我使用的是AVR系列ATMEGA16單片機,將CH375做設(shè)備的時候,用端點1發(fā)送數(shù)據(jù)給電腦,在使用DEBUG372.EXE程序測試的時候,發(fā)現(xiàn)接收到的數(shù)據(jù)并非我所發(fā)送數(shù)據(jù)0000000000000000 竟然是000000600003041F,請大家?guī)兔纯? main() { uchar m,n; n=0; uchar Data1_w[]={0,0,0,0,0,0,0,0}; while(1) { _delay_ms(200); _delay_ms(200); while(n!=0xf0) { DDRB=0XFF; PORTB=0X0F; _delay_ms(100); reset_all(); n=check_exist(0x0f); PORTB=n;
} set_usb_mode(2);//USB設(shè)備工作為內(nèi)部固件模式 wr_usb_data5(8,Data1_w[8]);
} } 以下是wr_usb_data5(8,Data1_w[8]);函數(shù) void wr_usb_data5(uchar byte,uchar Data1_w[8])//向USB端點1上傳緩沖寫入數(shù)據(jù)塊,byte為要寫入的數(shù)據(jù)塊的字節(jié)數(shù),要小于等于8 { uchar i; w_order(0x2a); w_data(byte); for(i=0;i { w_data(Data1_w[i]); } }