magan 发表于 2016-3-3 09:16:34

stm8触摸单按键状态翻转功能(按下开再按关)喊支持帮忙啦

stm8 触摸 单按键 实现状态翻转功能(按下开,再按下关)问题

做单按键触摸处理,采集触摸可以实现了,文件配置好后,配置如下,检测KEY01_DETECTED 的高低即可,
但是要做单按键触摸怎么做,需要关注哪个参量?(sSCKeyInfo.Setting.b.DETECTED这个参量的实际作用是什么 )、
请有经验的帮助,请技术支持帮助,先谢过。

#if NUMBER_OF_SINGLE_CHANNEL_KEYS > 0
#define KEY01_DETECTED (sSCKeyInfo.Setting.b.DETECTED)



void key_touch_Init(void)
{
    TSL_Action();
    if ((TSL_GlobalSetting.b.CHANGED) && (TSLState == TSL_IDLE_STATE))
    {
      TSL_GlobalSetting.b.CHANGED = 0;

      if (KEY01_DETECTED)

magan 发表于 2016-3-3 09:49:07

自己顶下,急着解决。:):)

zipl1985 发表于 2016-3-3 15:34:19

进来学习的,谢谢

sssdd 发表于 2016-10-27 09:08:50

能求个库文件分享吗?现在哪里都下载不到触摸库文件。ST的官网注册超超超麻烦的。
你这个问题倒是好解决。设置一个记忆变量,先判断记忆变量状态然后反转。动作执行完毕后再更新当前的记忆变量就成了。。完全能做到一个字节8个按键的处理。
页: [1]
查看完整版本: stm8触摸单按键状态翻转功能(按下开再按关)喊支持帮忙啦