CH376字節(jié)讀函數(shù)的問題,幫幫我

單片機(jī)采用硬件SPI方式與376通訊. 我用的字節(jié)模式讀取SD卡中的信息,DO在片選無效時兼做中斷查詢引腳, 但在讀取字節(jié)超過255個字節(jié)時,查詢中斷函數(shù)一直查詢不到中斷導(dǎo)致讀取字節(jié)函數(shù)老是跳不出來,我用的循環(huán)查詢中斷方式! 這種問題該怎么解決啊?中斷引腳換成#INT可行嗎?還是不讓函數(shù)一直查詢中斷?

我把我的程序給貼出來了,編程環(huán)境AVRSTUDIO GCC編程UploadImages/20099171181187.rar

使用中斷引腳和用DO查詢中斷 應(yīng)該是一樣的.

 unsigned short len; CH376_WR_CMD_PORT(CMD2H_BYTE_READ);   CH376_WR_DAT_PORT((UINT8)len);   CH376_WR_DAT_PORT((UINT8)(len>>8));   p1 = &xbuf[0];   while(1) {    SPI_CS_END( ); //scs 拉高    i = WaitInterrupt( );    if ( i == USB_INT_DISK_READ ) { SPI_CS_END( );    CH376_WR_CMD_PORT(CMD01_RD_USB_DATA0);    i =CH376_RD_DAT_PORT();    while ( i ) { *p1 = CH376_RD_DAT_PORT();      p1++;      i--;    }    SPI_CS_END( );    CH376_WR_CMD_PORT(CMD0H_BYTE_RD_GO);    }   else if ( i==USB_INT_SUCCESS ) {    SPI_CS_END( );    break;    }   else mStopIfError( i );   } }

用參考下面的操作流程試試.一個讀寫操作完成操作完成之后SPI 片選變?yōu)楦唠娖剑?


我也是查詢中斷時把片選拉高了,在讀取255個字節(jié)內(nèi)程序沒有任何問題,只要超過255也就是說中斷引腳就不中斷了,導(dǎo)致循環(huán)查詢中斷函數(shù)跳不出來!


 把你的程序傳上來看看吧.或者把程序發(fā)到技術(shù)支持信箱 tech@wch.cn


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

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