375的初始化已经完成,程序如下: void CH375_Init( ) { unsigned char data; uint RD_Data,k; putstring("CH375_Init"); /* 设置USB工作模式, 必要操作 */
CH375_WriteCMD( CMD_SET_USB_MODE ); //for ( ; ; ) // {USART_putchar(CH375_ReadDAT( )); //} CH375_WriteDAT(0x01); /* 设置为使用外置固件的USB设备方式 */ for ( ; ; ) { /* 等待操作成功,通常需要等待10uS-20uS */ data=CH375_ReadDAT( ); USART_putchar(data); if (CH375_ReadDAT( )==CMD_RET_SUCCESS )
{ USART_putchar(CH375_ReadDAT( )); LED_1S(2); putstring("mode ok"); break; } else {} putstring("mode error1"); data=CH375_ReadDAT( ); USART_putchar(data); putstring("mode error"); } for( k=100; k!=0; k-- ) { CH375_WriteCMD( CMD_CHECK_EXIST ); /* 测试CH375是否正常工作 */ CH375_WriteDAT( 0xAA ); /* 写入测试数据 */ RD_Data = CH375_ReadDAT(); if ( RD_Data == 0x55 ) { putstring("test ok"); break; } else { putstring("test error"); } } }
运行结果: CH375_Init QQmode ok test ok 单片机的中断使能在初始化375之前就已经打开了,是低电平使能中断。用示波器查看375的引脚1一直是高电平,请高手给解决一下,谢谢!