初始化CH375失敗啊

程序如下: void CH375_Init( ) { unsigned char i; /* 測(cè)試CH375是否正常工作,可選操作,通常不需要 */ CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); /* 測(cè)試CH375是否正常工作 */ CH375_WR_DAT_PORT( 0x55 ); /* 寫(xiě)入測(cè)試數(shù)據(jù) */ i = ~ 0x55; /* 返回?cái)?shù)據(jù)應(yīng)該是測(cè)試數(shù)據(jù)取反 */ while( CH375_RD_DAT_PORT( ) != i ) { /* CH375不正常 */ CH375_WR_CMD_PORT( CMD_RESET_ALL ); /* 多次重復(fù)發(fā)命令,執(zhí)行硬件復(fù)位 */ // CH375_RD_DAT_PORT( ); //} // CH375_WR_CMD_PORT( 0 ); Delay50ms( ); /* 延時(shí)50ms */ } /* 設(shè)置USB工作模式, 必要操作 */ CH375_WR_CMD_PORT( CMD_SET_USB_MODE ); CH375_WR_DAT_PORT( 2 ); /* 設(shè)置為使用內(nèi)置固件的USB設(shè)備方式 */ for ( i=100; i!=0; i-- ) { /* 等待操作成功,通常需要等待10uS-20uS */ if ( CH375_RD_DAT_PORT( ) == CMD_RET_SUCCESS ) break; } /* if ( i==0 ) { CH372/CH375存在硬件錯(cuò)誤 }; */ /* 下述啟用中斷,假定CH375連接在INT0 */ } 我把例子中改成while死循環(huán),發(fā)現(xiàn)程序就死在里面了。還有while里面的CH375_RD_DAT_PORT( );CH375_WR_CMD_PORT( 0 );不知道是干什么?例子里面有 不能初始化問(wèn)題一般出在那?不是芯片壞了,我用的是CH375,買(mǎi)的模塊

初始化的時(shí)候應(yīng)該不需要與PC相連接哦?我我用的是從機(jī)方式


假如CH375芯片都燒了 晶振還能啟振么?


你那有串口輸出沒(méi)?你看下你寫(xiě)了0x55的數(shù)據(jù)返回的是什么數(shù)據(jù)?應(yīng)該返回0xaa才是正確的.


你程序這樣寫(xiě)的話,只要第一次CHECHEXIST不成功當(dāng)然就死在里面了啊,你用原程序在上面跑,回出現(xiàn)什么異常???


不是異常,是沒(méi)有現(xiàn)象,我都快郁悶死了!


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

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