修改暫存器值 KEYPAD INTERFACE CONTROL REGISTERS (KEYIFCON)
FC_EN Disable
DF_EN Disable
INT_R_EN Disable
INT_F_EN Disable
原始設定
C:\WINCE600\PLATFORM\SMDK6410\SRC\DRIVERS\KEYBD\keypad\keymatrix.hpp
// KEYIFCON
#define FC_EN_DIS (0<<3)
#define FC_EN_EN (1<<3)
#define DF_EN_DIS (0<<2)
#define DF_EN_EN (1<<2)
#define INT_R_ENABLE (0<<1)
#define INT_R_DISABLE (1<<1)
#define INT_F_ENABLE (0<<0)
#define INT_F_DISABLE (1<<0)
修改如下
C:\WINCE600\PLATFORM\SMDK6410\SRC\DRIVERS\KEYBD\keypad\keymatrix.cpp
//pKeyPadReg->KEYIFCON = INT_F_DISABLE|INT_R_ENABLE|DF_EN_EN|FC_EN_EN; (原始)
pKeyPadReg->KEYIFCON = INT_F_ENABLE|INT_R_ENABLE|DF_EN_DIS|FC_EN_DIS;
FC_EN Disable
DF_EN Disable
INT_R_EN Disable
INT_F_EN Disable
原始設定
C:\WINCE600\PLATFORM\SMDK6410\SRC\DRIVERS\KEYBD\keypad\keymatrix.hpp
// KEYIFCON
#define FC_EN_DIS (0<<3)
#define FC_EN_EN (1<<3)
#define DF_EN_DIS (0<<2)
#define DF_EN_EN (1<<2)
#define INT_R_ENABLE (0<<1)
#define INT_R_DISABLE (1<<1)
#define INT_F_ENABLE (0<<0)
#define INT_F_DISABLE (1<<0)
修改如下
C:\WINCE600\PLATFORM\SMDK6410\SRC\DRIVERS\KEYBD\keypad\keymatrix.cpp
//pKeyPadReg->KEYIFCON = INT_F_DISABLE|INT_R_ENABLE|DF_EN_EN|FC_EN_EN; (原始)
pKeyPadReg->KEYIFCON = INT_F_ENABLE|INT_R_ENABLE|DF_EN_DIS|FC_EN_DIS;
另一種改法
pKeyPadReg->KEYIFCON = 0|0|0|0; //Greg改
全站熱搜