[求助]高手都过来 指点一二

为什么 在我使用这段程序时还会 打印 “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 ); /* 测试工作状态 */ CH375_WR_DAT_PORT( 0x55 ); /* 测试数据 */ c = CH375_RD_DAT_PORT( ); /* 返回数据应该是测试数据取反 */ if ( c = 0x1a2 ) {printf("123456789\n");} else if ( c != 0x1a2 ) { /* CH375出错 */ printf("987654321\n"); for ( i = 100; i != 0; i -- ) { /* 强制数据同步 */ CH375_WR_CMD_PORT( CMD_RESET_ALL ); /* CH375执行硬件复位 */ c = CH375_RD_DAT_PORT( ); /* 延时 */ } mDelay100mS( ); /* 延时至少30mS */ } //#endif

检查D3


你这个是你的硬件有问题啊!输入的数据是0X55,那么正确的话应该是0XAA,你返回的数据是A2的话,那就是D3的数据线有问题


可是不管我给这条语句的C赋什么值都会打印123456789的 “if ( c = 0x1a2 ) {printf("123456789\n");}”


c是8位的,另外“if ( c = 0x1a2 )”应该是“if ( c == 0x1a2 )”


只有登录才能回复,可以选择微信账号登录