这是怎么回事啊?

本人不会基于单片机的c语言 我在用test测试ch372工作是否正常时 在执行下面时 void CH375_Init( ) { unsigned char i; /* 测试CH375是否正常工作,可选操作,通常不需要 */ CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); /* 测试CH375是否正常工作 */ CH375_WR_DAT_PORT( 0x55 ); /* 写入测试数据 */ i = ~ 0x55; /* 返回数据应该是测试数据取反 */ if ( CH375_RD_DAT_PORT( ) != i ) { /* CH375不正常 */

执行到上面语句时,我察看寄存器A中的值是AA,我试了其他几个数,也都是输入的取反,这算不算硬件通过了 寄存器A中存的是什么值啊

这算是通过了


但是我有用了你们提供的pub\mcu_if\asm 调试,执行测适语句时 从movx a,@dptr 返回的值不是取反阿,用两个程序结果不一样 并且用c语言时,好像又进入下面的循环语句

要是通过的话,我的驱动还是装不上啊


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