ch375hf6.h在那找啊?!

ch375hf6.h在那找啊?!

UINT8 CH375LibInit( void ) /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ { if ( SP > 0xF0 ) return( 0xFC ); /* 单片机的堆栈空间不够,CH375子程序库最多可能有7级子程序,查询方式最多需要14字节的堆栈空间,建议提供余量 */ CH375LibConfig = LIB_CFG_VALUE; /* CH375程序库配置值 */ DISK_BASE_BUF[0] = 0; /* 该操作无意义,只是为了防止编译器优化时不产生DISK_BASE_BUF缓冲区 */ if ( CH375GetVer( ) < CH375_LIB_VER ) return( 0xFF ); /* 获取当前子程序库的版本号,版本太低则返回错误 */ return( CH375Init( ) ); /* 初始化CH375 */ } 这个和初始化有关系吗>? 是什么意思啊!

/* 设置CH375为USB主机方式 */ unsigned char mCH375Init( ) { unsigned char i; #ifdef TEST_CH375_PORT unsigned char c; CH375_WR_CMD_PORT( CMD_CHECK_EXIST ); /* 测试工作状态 */ CH375_WR_DAT_PORT( 0x55 ); /* 测试数据 */ c = CH375_RD_DAT_PORT( ); /* 返回数据应该是测试数据取反 */ // printf("C:%x\n",(unsigned short)c); if ( c != 0xaa ) { /* CH375出错 */ for ( i = 100; i != 0; i -- ) { /* 强制数据同步 */ CH375_WR_CMD_PORT( CMD_RESET_ALL ); /* CH375执行硬件复位 */ c = CH375_RD_DAT_PORT( ); /* 延时 */ } mDelay100mS( ); /* 延时至少30mS */ } #endif CH375_WR_CMD_PORT( CMD_SET_USB_MODE ); /* 设置USB工作模式 */ CH375_WR_DAT_PORT( 6 ); /* 模式代码,自动检测USB设备连接 */ for ( i = 0xff; i != 0; i -- ) /* 等待操作成功,通常需要等待10uS-20uS */ if ( CH375_RD_DAT_PORT( ) == CMD_RET_SUCCESS ) break; /* 操作成功 */ if ( i != 0 ) return( 0 ); /* 操作成功 */ else return( 0xff ); /* CH375出错,例如芯片型号错或者处于串口方式或者不支持 */ } 这个和上面的程序有什么关系吗 ?


使用\CH375LIB\MCS51\FILELIB4\EXAM10\CH375HFT.C,P1.4 一直闪 是不是初始化有问题啊!(使用ST89C516RD), 在使用您提供的历程是可以的 ,既初始化成功! 请问如何查啊!?//急盼!!


在你库的初始化前面,你需要做一下测试命令,只有测试命令通过了的话,库的初始化才能通过,实际我们给出的例子程序是通过单片机的串口数据来监控程序执行到哪一步


谢谢 明白了


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