我用的是飛鵬電子那個CH376s模塊,單片機用的C8051F360.問題是,相關(guān)端口修改我也進行了修改,但是,一進主程序,就有延時,但是,只要有這個延時,程序就會死,不會往下執(zhí)行,但這個延時程序我在其他另外的工程中測試運行正常,請問這個問題怎么解決呢?如果不要延時,我的模塊根本就不能進行初始化,更別說對376操作了。各位大俠,這個怎么辦呢?
那你查下你的延時函數(shù)是怎么寫的?這個是純軟件的問題。
RAM是否溢出? 可以用仿真器跟蹤一下。
應(yīng)該沒有問題,我在其他的工程里測試過這個延時的。
你好,我用的就是這個延時函數(shù) void mDelaymS( int delay ) { /* 以毫秒為單位延時,不精確,適用于24MHz時鐘MCS51 */ int i, j, c; for ( i = delay; i != 0; i -- ) { for ( j = 200; j != 0; j -- ) c += 3; /* 在24MHz時鐘下延時500uS */ for ( j = 200; j != 0; j -- ) c += 3; /* 在24MHz時鐘下延時500uS */ } } 沒有錯啊。。??墒蔷褪峭ú贿^
void mDelaymS( int delay ) { /* 以毫秒為單位延時,不精確,適用于24MHz時鐘MCS51 */ int i, j, c; for ( i = delay; i > 0; i -- ) { for ( j = 200; j > 0; j -- ) c += 3; /* 在24MHz時鐘下延時500uS */ for ( j = 200; j > 0; j -- ) c += 3; /* 在24MHz時鐘下延時500uS */ } } 這樣實驗一下
還是不行,調(diào)試通不過。。。
你這個不是延時函數(shù)的問題,是你調(diào)用延時的地方那附近程序有問題,我之前遇到過本來是在xREADCH375DATA()有問題的,后來我把這整個函數(shù)屏蔽了,錯誤就跑到延時函數(shù)去了,估計你的也是這種類型