急急急,CH376問題,,,

uint8 OPEN_Xlfile(uint8 *fname,uint8 fnamelen) //打開XL目錄下的一個文件或所有文件 { uint8 i=0; USBCS(); //DELAY_Xus(SPI_DELAY_TIME); SPI_Rw(CMD_SET_FILE_NAME); //設(shè)置目錄名為根目錄 SPI_Rd(); for(i=0;i { SPI_Rw(*(fname+i)); SPI_Rd(); } SPI_Rw('\0'); SPI_Rd(); //DELAY_Xms(10); USBNCS(); DELAY_Xms(100); USBCS(); SPI_Rw(CMD_OPEN_FILE); //打開文件或目錄 SPI_Rd(); USBNCS(); //DELAY_Xms(100); i=255; while((!GET_Interrupt_Status())&&(i)) { DELAY_Xms(50); i--; } //if(GET_Interrupt_Status()) //檢查是否處于中斷狀態(tài) //{ i=GET_Status(); //if(i!=USB_INT_DISK_READ) //被打開 if((i!=ERR_OPEN_DIR)&&(i!=USB_INT_SUCCESS)) //err_open_dir目錄被打開,usb_int_success文件被打開 //if((i!=USB_INT_DISK_READ)&&(i!=USB_INT_SUCCESS)&&(i!=ERR_OPEN_DIR)) //err_open_dir目錄被打開,usb_int_success文件被打開 { return 0; } //} //else //{ // return 0; //打開未成功 //} return 1; }

這個是我寫的打開文件的函數(shù),如果打開比如:123.XL,文件,函數(shù)操作正常,i這時是0x14,表明打開成功。但是用通配符*時,i的值確實1d,這明顯是不對的,,,,,,,, 為什么?????????難道使用通配符時有1d的返回數(shù)值嗎??????

函數(shù)是這么引用的:OPEN_Xlfile(fname,1);tname定義為uint8 fanme[]="*";

一發(fā)上來就明白是怎么回事了。。。。使用通配符時,返回的確實是1d....


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频