为什么 在我使用这段程序时还会 打印 “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
查看: 2837
回复: 4
[求助]高手都过来 指点一二
热门产品 :
CH634: 4端口USB3.0 HUB控制器芯片
检查D3
你这个是你的硬件有问题啊!输入的数据是0X55,那么正确的话应该是0XAA,你返回的数据是A2的话,那就是D3的数据线有问题
可是不管我给这条语句的C赋什么值都会打印123456789的 “if ( c = 0x1a2 ) {printf("123456789\n");}”
c是8位的,另外“if ( c = 0x1a2 )”应该是“if ( c == 0x1a2 )”
请勿发布广告和违法内容, 代码可以选择编辑器代码语言格式, 更易他人阅读帮助您, 或者留下联系方式,以便更好更快服务您
只有登录才能回复,可以选择微信账号登录