700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > CH552-HID 键盘 鼠标

CH552-HID 键盘 鼠标

时间:2021-02-03 18:25:05

相关推荐

CH552-HID 键盘 鼠标

一、准备

硬件,CH554 EVK软件,CH552\EVT\EXAM\USB\Device\CompositeKM.C

二、程序

主要的上报函数

关于HID键盘和鼠标的定义

通讯格式

程序参考

void HIDValueHandle(){UINT8 i;i = getkey( );printf( "%c", (UINT8)i );switch(i){//鼠标数据上传示例case 'L'://左键HIDMouse[0] = 0x01;Enp2IntIn();HIDMouse[0] = 0;break;case 'R'://右键HIDMouse[0] = 0x02;Enp2IntIn();mDelaymS( 10 );HIDMouse[0] = 0;//这里模拟松手Enp2IntIn();//发数据break;//键盘数据上传示例case 'A': //A键FLAG = 0;HIDKey[2] = 0x1d;//按键开始Enp1IntIn();HIDKey[2] = 0; //按键结束while(FLAG == 0){; /*等待上一包传输完成*/}Enp1IntIn();break;case 'P': //P键FLAG = 0;HIDKey[2] = 0x38;Enp1IntIn();HIDKey[2] = 0; //按键结束while(FLAG == 0){; /*等待上一包传输完成*/}Enp1IntIn();break;case 'Q': //Num Lock键FLAG = 0;HIDKey[2] = 0x39;Enp1IntIn();HIDKey[2] = 0; //按键结束while(FLAG == 0){; /*等待上一包传输完成*/}Enp1IntIn();break;case 'l'://>右下移动HIDMouse[0] = 0x00;//向右,向下都是正方向了HIDMouse[1] = 0x01;//向右移动HIDMouse[2] = 0x01;//向下移动Enp2IntIn();break;default: //其他UEP1_CTRL = UEP1_CTRL & ~ MASK_UEP_T_RES | UEP_T_RES_NAK;//默认应答NAKUEP2_CTRL = UEP2_CTRL & ~ MASK_UEP_T_RES | UEP_T_RES_NAK;//默认应答NAKbreak;}}

注意

右键点击了,发一下松手(模拟一下)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。