这几天有机会玩玩STM8的RC触摸库,碰到些小问题,其中1个问题似乎以前有人问过。问题是,缺省每个按键的灵敏度是相同的,但在实际PCB上不同按键的灵敏度有所差别。在实际应用中,可以修改触摸库来实现,我就改了STM8_TSL_RC_SingleChannelKey.c,从而实现了不同按键的灵敏度。
示例如下:
1.增加数组
const u8 SCKEY_DETECTTHRESHOLD[NUMBER_OF_SINGLE_CHANNEL_KEYS]
=
{
SCKEY_DETECTTHRESHOLD_DEFAULT, // for TS1
SCKEY_DETECTTHRESHOLD_DEFAULT - 5 // for TS2, TS2 sensitivity is lower
};
2.修改初始化函数TSL_SCKey_Init
pKeyStruct->DetectThreshold = SCKEY_DETECTTHRESHOLD_DEFAULT;
改为:
pKeyStruct->DetectThreshold = SCKEY_DETECTTHRESHOLD[KeyIndex]; |