void CH375Init( void ) { u8 i=0; u16 d=0,a[16]; u32 tick=0; /* 测试CH375与单片机的物理连接是否正常以及是否正常工作,可选操作,通常不需要 */ ch375TxCmd( CMD_CHECK_EXIST ); /* 测试CH375是否正常工作 */ ch375TxData( 0x55 ); /* 写入测试数据,任意数据 */ i = ~ 0x55; /* 返回数据应该是测试数据取反 */ while(getCh375RxData(&d)); if((u8)(d&0xff) != i ) { for ( i=0; i<80; i++ ) { ch375TxCmd( CMD_RESET_ALL ); /* 多次重复发命令,执行硬件复位 */ (void)getCh375RxData(&d); } ch375TxCmd( 0 ); tick=tickCount+50; /* 延时50mS */ while(tickCount