switch(InterruptStatus){ ………………………… case USB_INT_EP0_OUT: //控制端点下传成功 CH375_WR_CMD_PORT(CMD_RD_USB_DATA); //发出读数据命令 if(length=CH375_RD_DAT_PORT()){ //长度为0跳出 for(len=0;len!=length;len++)c1=CH375_RD_DAT_PORT(); //取出下传数据 } break; 如果length大于一,那么c1只是读取的数据的最后一个字节,而它又是中断程序的一个局部变量,这样讲不还是没有传递出来数据吗?
热门产品 :
CH397: 高集成度、低功耗USB网卡芯片