你們的庫CH375HF9.LIB采用查詢操作是正確的,采用中斷操作確實有問題.

我測試了一天,如果直接DISK_READY命令也沒有問題,采用你們的庫函數(shù)確實過不去,麻煩你們檢查一下,我們急用

你認為中斷和查詢有什么區(qū)別嗎?如果查詢沒問題,那么中斷也應該沒有問題,除非你的中斷設置有問題


我估計是你們在使用中斷過程中又用查詢的函數(shù),造成這個CH375IntStatus值讀重復,我保證我的中斷沒有問題,而且都能正常中斷 void __irq CH375Interrupt( void )/* 由CH375的INT#的低電平或者下降沿觸發(fā)單片機中斷 */ { rI_ISPC |= BIT_EINT0; /* 清中斷 */ rINTMSK = rINTMSK | BIT_EINT0; xWriteCH375Cmd( CMD_GET_STATUS ); CH375IntStatus = xReadCH375Data( ); /* 獲取中斷狀態(tài) */ if ( CH375IntStatus == USB_INT_DISCONNECT ) CH375DiskStatus = DISK_DISCONNECT; else if ( CH375IntStatus == USB_INT_CONNECT )CH375DiskStatus = DISK_CONNECT;

rINTMSK = rINTMSK & (~BIT_EINT0); }


庫里調用的是xQueryInterrupt()這個函數(shù),中斷只是將CH375的中斷狀態(tài)讀出來.


void xQueryInterrupt( void ) /* 查詢中斷狀態(tài),等待硬件中斷 */ { while(CH375DiskStatus == DISK_CONNECT); } 如果加WHILE會死在這兒,如果不加的話返回的狀態(tài)不對


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

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