最近在用CH372做一个鼠标只想模拟左右键,但是为什么左右键很混乱,谁能告诉我代码有什么问题。代码如下: sbit key_left = P2^5;//鼠标左键定义 sbit key_right = P2^6;//鼠标右键定义 void mouse_dataup(unsigned char mouse_num) { unsigned char i; CH375_WR_CMD_PORT(CMD_WR_USB_DATA5);
CH375_WR_DAT_PORT(4); for(i=0;i<4;i++) { if(i==0) CH375_WR_DAT_PORT(mouse_num);//按下鼠标左键返回0x01 0x00 0x00 0x00;按下右键返回 0x02 0x00 0x00 0x00 else CH375_WR_DAT_PORT(0x00); } } main( ) { unsigned char mouse_num2; Delay50ms( ); /* 延时等待CH375初始化完成,如果单片机由CH375提供复位信号则不必延时 */ CH375_Init( ); /* 初始化CH375 */ EA=1; while(1) /* 主程序 */ { //Delay50ms( ); if((key_left==0)&&(key_right!=0)) { while(!key_left); mouse_num2=0x01; mouse_dataup(mouse_num2); key_left=1; } if((key_left!=0)&&(key_right==0)) { while(!key_right); mouse_num2=0x02; mouse_dataup(mouse_num2); key_right=1; } } }