為什么 在我使用這段程序時還會 打印 “123456789”??? printf( "Start\n" ); i = CH375LibInit( ); /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */ printf( "%d\n",i ); mStopIfError( i ); //#ifdef TEST_CH375_PORT CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); /* 測試工作狀態(tài) */ CH375_WR_DAT_PORT( 0x55 ); /* 測試數(shù)據(jù) */ c = CH375_RD_DAT_PORT( ); /* 返回數(shù)據(jù)應(yīng)該是測試數(shù)據(jù)取反 */ if ( c = 0x1a2 ) {printf("123456789\n");} else if ( c != 0x1a2 ) { /* CH375出錯 */ printf("987654321\n"); for ( i = 100; i != 0; i -- ) { /* 強制數(shù)據(jù)同步 */ CH375_WR_CMD_PORT( CMD_RESET_ALL ); /* CH375執(zhí)行硬件復(fù)位 */ c = CH375_RD_DAT_PORT( ); /* 延時 */ } mDelay100mS( ); /* 延時至少30mS */ } //#endif
查看: 3012
回復(fù): 4
[求助]高手都過來 指點一二
熱門產(chǎn)品 :
CH641: PD及無線充電專用MCU
檢查D3
你這個是你的硬件有問題啊!輸入的數(shù)據(jù)是0X55,那么正確的話應(yīng)該是0XAA,你返回的數(shù)據(jù)是A2的話,那就是D3的數(shù)據(jù)線有問題
可是不管我給這條語句的C賦什么值都會打印123456789的 “if ( c = 0x1a2 ) {printf("123456789\n");}”
c是8位的,另外“if ( c = 0x1a2 )”應(yīng)該是“if ( c == 0x1a2 )”
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號登錄