1、/ PieCtrlRegs.PIEACK.all = 0xFFFF;/PIEACK_GROUP1; PieCtrlRegs.PIEACK.bit.ACK7 = 1; EDIS; EINT; / Enable Global interrupt INTM ERTM; / Enable Global realtime interrupt DBGM for(;) asm( nop / Reset the watchdog counter KickDog(); keyboard.hKeyboardObj:KeyboardObj(void) Init();void KeyboardObj:Init(voi
2、d) for (int i = 0; i = KeyboardPushTimes) if (KeyCount = KeyboardPushTimes)/短压键 System.BeepOn(); (:Keyboard.*KeyboardCommandTab1Count)(); if (KeyCount = KeyboardLongPushTimes)/长压键Keyboard.*KeyboardCommandTab2Count)(); KeyCount = KeyboardPushTimes; else/无键压下 0)/以前有键压下 KeyboardPushTimes) else KeyCount
3、 -;/放键计数 if (KeyCount = 0)/键释放 System.BeepOff();Keyboard.*KeyboardCommandTab0Count)(); KeyCount = 0; PressCountCount = KeyCount; Count +;unsigned char KeyboardObj:Scan(void)volatile unsigned char KeyVal = 0; KeyVal = LedKeyRegs; switch (Count) case 0: if (!(KeyVal & ConstKEY1) KeyVal = Count + 1; br
4、eak; case 1: ConstKEY2) case 2: ConstKEY3) case 3: ConstKEY4) case 4: ConstKEY5) case 5: ConstKEY6) case 6: ConstKEY7) case 7: ConstKEY8) return KeyVal;/KEY1放键事件处理Key01(void)KEY1键释放事件/KEY2放键事件处理Key02(void)KEY2键释放事件/KEY3放键事件处理Key03(void)KEY3键释放事件/KEY4放键事件处理Key04(void)KEY4键释放事件/KEY5放键事件处理Key05(void)KE
5、Y5键释放事件/KEY6放键事件处理Key06(void)KEY6键释放事件/KEY7放键事件处理Key07(void)KEY7键释放事件/KEY8放键事件处理Key08(void)KEY8键释放事件/KEY1压键事件处理Key11(void)/特别注意菜农的组合键用法,可以看出零耗时键盘的非典之处 if (PressCount7 = KeyboardPushTimes)/KEY8已先压下 Key8_Key1();/执行KEY8_KEY1组合键事件KEY1键单击事件/KEY2压键事件处理Key12(void)KEY2键单击事件/KEY3压键事件处理Key13(void)KEY3键单击事件/KE
6、Y4压键事件处理Key14(void)KEY4键单击事件/KEY5压键事件处理Key15(void)KEY5键单击事件/KEY6压键事件处理Key16(void)KEY6键单击事件/KEY7压键事件处理Key17(void)KEY7键单击事件/KEY8压键事件处理Key18(void) if (PressCount0 = KeyboardPushTimes)/KEY1已先压下 Key1_Key8();/执行KEY1_KEY8组合键事件KEY8键单击事件/KEY1长压键事件处理Key21(void)KEY1键长压事件/KEY2长压键事件处理Key22(void)KEY2键长压事件/KEY3长压键
7、事件处理Key23(void)KEY3键长压事件/KEY4长压键事件处理Key24(void)KEY4键长压事件/KEY5长压键事件处理Key25(void)KEY5键长压事件/KEY6长压键事件处理Key26(void)KEY6键长压事件/KEY7长压键事件处理Key27(void)KEY7键长压事件/KEY8长压键事件处理Key28(void)KEY8键长压事件/KEY1-KEY8组合键事件处理Key1_Key8(void)KEY1KEY8键事件/KEY8-KEY1组合键事件处理Key8_Key1(void)KEY8KEY1键事件类别:Dsp | | 添加到搜藏 | 分享到i贴吧 | 浏览(247) | 评论(0) 上一篇:DSP281x_Adc.h修改以便访问下一篇:DSP2812串口波特率正确和良好的.最近读者:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1