外部有4个按键,分别实现TAB ,BACKTAB ,光标左移,光标右移的功能:
窗口控件全部为EDIT
代码如下:
void EINT3_IRQHandler(void)
{
int reg_int;
reg_int=LPC_GPIOINT->IO2IntStatF;
if( (reg_int>>2) & 0x1 ==1)
{
GUI_StoreKeyMsg(GUI_KEY_RIGHT, 1); /*光标右移*/
}
if( (reg_int>>4) & 0x1 ==1)
{
GUI_StoreKeyMsg(GUI_KEY_LEFT, 1); /*光标左移*/
}
if( (reg_int>>3) & 0x1 ==1)
{
GUI_StoreKeyMsg(GUI_KEY_BACKTAB, 1);
}
if( (reg_int>>5) & 0x1 ==1)
{
GUI_StoreKeyMsg(GUI_KEY_TAB, 1);
}
LPC_GPIOINT->IO2IntClr |=0xffffffff; /*清中断*/
}
代码成功进入中断,并执行 GUI_StoreKeyMsg(GUI_KEY_TAB, 1);
然后出现的现象就是 屏幕上的光标不见了 ,不知道跑到哪个EDIT了
回调函数里面没有做任何处理