我在用CH376设计一个将数据转存至U盘的项目,可是无论是使用扇区写还是字节写,发送完命令后,返回的都是0x14得不到要求写数据的0x1e,包括读取内部32位变量的时候,返回的都是4个0x14.任务时间快到期了,大家帮帮忙呀!谢谢了。
CH376FileCreate( &File_Name_Array[0] ); /*ASCII的/+ASCII数字文件名称+ASCII的点+ASCII大写TXT+0 */ s = Wait376Interrupt( ); if(s != USB_INT_SUCCESS) return s; xWriteCH376Cmd( CMD2H_BYTE_WRITE ); xWriteCH376Data( (unsigned char)(WrNumber&0x00ff) ); xWriteCH376Data( (unsigned char)((WrNumber&0xff00)>>8) ); Sys_Temp_Val = s = Wait376Interrupt( ); /*这里应该返回 0x1e,可是我这总是返回0x14,谁遇到过呀,怎么解决的?请多赐教。*/ if ( s != USB_INT_DISK_WRITE ) return s;
为了防止中断未解除,我在中断引脚为高时,返回的。