[求助]CH376连接鼠标后

将CH376通过并口连接89c52RC单片机以后,参照本论坛"376操作鼠标键盘"将TH1改为0XF3以后得到打印结果 程序为 void main( void ) { UINT8 i,s; mDelay50mS( ); //CH376上电之后需要延时40ms左右 StdioInit( ); printf("start \n");

//做测试命令,检测单片机和CH376硬件连接,以及读写时序是否正确 CH376_WR_CMD_PORT( 0x06 );

CH376_WR_DAT_PORT( 0x55 );

s = CH376_RD_DAT_PORT( );

printf(" %02x \n",(UINT16)s);

Set_USB_Mode( 5 ); //设置USB主机模式, 如果设备端是CH37X, 那么5和6均可

set_freq( ); //使376进入低速模式 while(1) { printf(" \n wait usb device : \n"); while ( wait_interrupt()!=USB_INT_CONNECT ); mDelaymS(50); Reset_Device(); //复位usb设备 mDelaymS(50); set_freq( ); //使376进入低速模式 mDelaymS(20);

//获取设备描述符 if(Get_Dev_Descr()==1) { for(i=0;i!=data_buf[0];i++) printf("%02x ",(unsigned int)data_buf[i]); printf("\n"); } else printf("\n get device descr failed \n"); 开始以为鼠标电压不够,后来加电压出现一样的情况,仍然出现以下情况 start aa wait usb device :

get device descr failed cfg 14

set idle error report error 00 都想了好久了,不知道原因何在

前面的模式设置需要设置为模式6,在做测试命令的时候,需要做2次,先发0XAA,读取到0X55,在发0X55,读取到的为0XAA。同时确认你的USB口线接法有无错误地方。


请问CH376并口连接单片机后,连接鼠标后必须接锁存器吗?


连不连鼠标和锁存器没有什么关系。 如果你用的MCU是数据线和地址线共用的,那么就需要锁存,否则不需要


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