向上位机传送一个16384字节的数据包 但上位机接收是有点问题,丢数据。不如说接完64个0x01后,然后就接受0x30,中间丢了好多数据 帮忙看看下位机程序有问题么?谢谢 下位机程序为 void mCh375Interrupt( ) interrupt 2 using 1 { unsigned char InterruptStatus; CH375_WR_CMD_PORT( CMD_GET_STATUS ); InterruptStatus = CH375_RD_DAT_PORT( ); if(InterruptStatus==USB_INT_EP2_IN) { flag=1; CH375_WR_CMD_PORT( CMD_UNLOCK_USB ); /* 释放当前USB缓冲区 */ } }
main( ) { unsigned char length,i,j; unsigned char DATA [64]; flag=1; length=64; for(i=0;i<64;i++) { DATA [i]=0; } Delay50ms( ); /* 延时等待CH375初始化完成,如果单片机由CH375提供复位信号则不必延时 */ CH375_Init( ); /* 初始化CH375 */ EA = 1; /* 允许中断 */ if(flag==1) { for(j=0;j>=255;j++) { flag=0; CH375_WR_CMD_PORT( CMD_WR_USB_DATA7 ); CH375_WR_DAT_PORT( length ); for ( i = 0; i < length; i ++ ) CH375_WR_DAT_PORT(DATA[i]+j); } } }