????????while(1) ????????{ ????????????if?(i==0?&&?GPIO_ReadInputDataBit(GPIOA,?GPIO_Pin_10)==0) ????????????{ ????????????????//pressed ????????????????GPIO_WriteBit(GPIOA,?GPIO_Pin_9,?Bit_RESET); ????????????????i=1; ????????????????Keyboard1_Value[2]?=?0x04; ????????????????flag=1; ????????????} ????????????else?if?(i==1?&&?GPIO_ReadInputDataBit(GPIOA,?GPIO_Pin_10)==1) ????????????{ ????????????????//release ????????????????GPIO_WriteBit(GPIOA,?GPIO_Pin_9,?Bit_SET); ????????????????i=0; ????????????????Keyboard1_Value[2]?=?0x00; ????????????????flag=1; ????????????} ????????????if?(USBFS_DevEnumStatus?&&?flag==1) ????????????{ ????????????????USBFS_Endp_DataUp(DEF_UEP1,?Keyboard1_Value,?sizeof(Keyboard1_Value),?DEF_UEP_CPY_LOAD); ????????????????flag=0; ????????????} ????????}
內(nèi)容不復(fù)雜,為了驗(yàn)證有效性把按鍵動(dòng)作綁上了一個(gè)LED
按下按鍵,LED點(diǎn)亮,發(fā)送0x04;放掉按鍵,LED熄滅,發(fā)送0x00
目前觀察LED的明暗沒什么問題,但是鍵盤有個(gè)小概率會(huì)丟包
這個(gè)要如何解決?