U盘能检测到连接,返回为0X15,但是初始化后还是返回0X15,不知道为什么?试了好几个U盘,结果一样.有以下几个疑问请解答 UINT8 Status,i,j=1; j=CH375LibInit( ); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ //Status = mWaitInterrupt( ); CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 产生操作完成中断, 获取中断状态 */ Status = CH375_RD_DAT_PORT( ); 这里返回的0X15[b]文字[/b][u]文字[/u] 说明来了中断,那么另一段程序 UINT8 Status,i,j=1; j=CH375LibInit( ); /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ Status = mWaitInterrupt( ); 为什么等不到中断,按理说这应该有中断,并且返回也为0X15 unsigned char mWaitInterrupt() { /* 主机端等待操作完成, 返回操作状态 */ while(P3^2 ); /* 查询等待CH375操作完成中断(INT#低电平) */ CH375_WR_CMD_PORT( CMD_GET_STATUS ); /* 产生操作完成中断, 获取中断状态 */ return( CH375_RD_DAT_PORT( ) ); }
[b]文字[/b][u]文字[/u]