当前位置: 首页 > wzjs >正文

网站站点结构图怎么做seo高级

网站站点结构图怎么做,seo高级,买了winhost网站空间在哪里登陆,免费申请电子邮箱注册一. 触摸原理介绍 1. 触摸按键电容产生原理 一般应用中,可用手指与触摸板的电容模型简化代替人体与触摸板的电容模型,如图所示。 沁恒微电子的电容触摸按键检测方案主要有以下两种: (1) 电流源充电方案。 低功耗蓝牙系列、通用系列 MCU 使…

一. 触摸原理介绍

1. 触摸按键电容产生原理 一般应用中,可用手指与触摸板的电容模型简化代替人体与触摸板的电容模型,如图所示。

 

沁恒微电子的电容触摸按键检测方案主要有以下两种:

(1) 电流源充电方案。 低功耗蓝牙系列、通用系列 MCU 使用该方式。相同的充电时间,通过单片机内部 AD 采集触摸通道的电压值,与未按下时的值作差,再根据定义的阈值识别按键按下与抬起。 沁恒微电子在电流源充电方案的基础上提供驱动屏蔽和密集模式两种增强功能。增强功 能进一步提高了触摸按键的稳定性,使触摸按键具有防水特性。低功耗蓝牙系列 CH58x/C WCH 触摸应用指南 3 H59x 芯片支持驱动屏蔽技术,青稞 RISC-V 通用系列、Cortex-M 通用系列、低功耗蓝牙系 列支持密集模式。 

(2) 松弛振荡方案。 单片机内部采集固定时间段的脉冲个数,与未按下时的个数作差,然后根据定于的阈值 识别按键的按下与抬起,如 CH554 系列。

更多更详细的硬件设计内容,大家可以参考官方提供的相关文档:WCH触摸应用指南

 二、代码修改

我们的项目需要用到BLE功能,所以我们用的样例程序是官方提供的Touch_Key_with_ble

与触摸按键相关的代码文件主要有:

 libCH59xTOUCH.a
 wchtouch.h
 Touch.c
 Touch.h
 TouchKey_CFG.h
 app_tmos.c
 app_tmos.h
 peripheral_main.c 

其中 libCH59xTOUCH.a 和 wchtouch.h为 WCH 提供的触摸库文件;Touch.c 和 Tou ch.h 为触摸库相关的操作,包括库初始化、触摸通道初始化、触发按键获取等;Touch Key_CFG.h 为 触摸库配置参数文件。

app_tmos.c、app_tmos.h、 peripheral_main.c  为应用层文件。其中 app_tmos.c、app_tmo s.h 与 BLE 配合工作,使用 tmos 进行管理、获取按键。

官方提供的样例程序可以直接使用,不过样例程序提供了12个触摸按键,但我们实际应用中通常不需要这么多触摸按键,接下来,我们来讲解如何修改。

1、TouchKey_CFG.h的修改:

(我们的项目使用了PA5、PA8两个触摸键)

typedef enum _TKY_QUEUE_ID
{
TKY_QUEUE_0 = 0,
TKY_QUEUE_1,
TKY_QUEUE_END
} TKY_QUEUE_ID;#define TKY_MAX_QUEUE_NUM     			            TKY_QUEUE_END#define TKY_CHS_INIT \GEN_TKY_CH_INIT(TKY_QUEUE_0,1,3,3,0,3284,66,52),\GEN_TKY_CH_INIT(TKY_QUEUE_1,2,3,3,0,3600,67,54)

 

 2、Touch.h的修改

typedef enum
{KID_K0 = 0,KID_K1
}KEY_ID_E;typedef enum
{KEY_NONE = 0,           //0 表示按键事件 */KEY_0_DOWN,             // 1键按下 KEY_0_UP,               // 1键弹起 KEY_0_LONG,             // 1键长按 KEY_1_DOWN,             // 2键按下 KEY_1_UP,               // 2键弹起 KEY_1_LONG            // 2键长按 }KEY_ENUM;/* 按键FIFO用到变量 */
#define KEY_FIFO_SIZE   (TKY_MAX_QUEUE_NUM * 8)          //可根据使用环境和硬件需要进行修改*/

Touch.h在我们的项目中,其实可以不用修改 。

3、Touch.c 的修改

static const uint32_t TKY_Pin[TKY_MAX_QUEUE_NUM][2] = {{0x00, 0x00000020},//PA5,AIN1{0x00, 0x00000100}//PA8,AIN12
};pIsKeyDownFunc KeyDownFunc[12] =
{IsKeyDown1,IsKeyDown2
};#if 0
static uint8_t IsKeyDown3(void)
{if (keyData & 0x0004)   return 1;else                    return 0;
}static uint8_t IsKeyDown4(void)
{if (keyData & 0x0008)   return 1;else                    return 0;
}static uint8_t IsKeyDown5(void)
{if (keyData & 0x0010)   return 1;else                    return 0;
}static uint8_t IsKeyDown6(void)
{if (keyData & 0x0020)   return 1;else                    return 0;
}static uint8_t IsKeyDown7(void)
{if (keyData & 0x0040)   return 1;else                    return 0;
}static uint8_t IsKeyDown8(void)
{if (keyData & 0x0080)   return 1;else                    return 0;
}static uint8_t IsKeyDown9(void)
{if (keyData & 0x0100)   return 1;else                    return 0;
}static uint8_t IsKeyDown10(void)
{if (keyData & 0x0200)   return 1;else                    return 0;
}static uint8_t IsKeyDown11(void)
{if (keyData & 0x0400)   return 1;else                    return 0;
}static uint8_t IsKeyDown12(void)
{if (keyData & 0x0800)   return 1;else                    return 0;
}
#endif

4、app_tmos.c的修改

void tky_on_TMOS_dataProcess(void)
{uint8_t key_val = 0;key_val = touch_GetKey();if (key_val != 0x00){    //有触摸按键,增加相应的处理程序if (bleConnectState ){peripheralChar2Notify( &key_val, 1 );//将键值上报给上位机蓝牙}}
}

这个函数是读取触摸按键的键值,并判断是否有触摸按键,如果有,增加相应的处理程序,这部分程序与我们项目有关,不方便提供,大家可以自行增加相应的功能,比如简单控制LED。

完整工程请参考:CH592Ftouchkeywithble&RF资源-CSDN文库

写这篇文章,更多的意义是记录自己对官方提供的样例程序的 理解及修改的一些体会,毕竟我们的项目几乎只是在样例程序上略作修改,并增加了一些自己需要的功能,如此而已。如果能对大家有那怕一点点帮助,纯属意外之喜。

http://www.dtcms.com/wzjs/226300.html

相关文章:

  • 做公司网站要多少钱怎么引流到微信呢
  • 长沙官网优化多少钱什么是seo关键词优化
  • 建设英文网站费用营销软文案例
  • 郑州专业网站设计公司地址今日头条最新消息
  • 乐山建网站株洲seo快速排名
  • 设计制作生态瓶教学反思seo推广人员
  • 专门做隐形眼镜的网站网络公司名字大全
  • 武汉市网站开发公司温州云优化seo
  • 优质网站建设的设计要点2024年4月新冠疫情结束了吗
  • wordpress 转盘插件百度推广优化师是什么
  • 哪个网站做外贸好国内最新新闻事件今天
  • wordpress搜索框选择分类上海百度整站优化服务
  • 泰安网站建设课程报告百度seo点击软件
  • 做淘客哪个网站好点青岛seo精灵
  • 成都芯片设计公司seo搜索引擎优化就业前景
  • 网站设计语言百度竞价推广运营
  • 《学做网站论坛》视频下载域名解析ip地址
  • 做网站公司 衡阳公司搜索引擎优化是指
  • 太原做网站的通讯公司推广方案是什么
  • 建设网站公司塞尼铁克全网最低价24小时自助下单平台
  • 网站管理 官网搜索引擎广告投放
  • 有什么好的书写网站品牌运营策划方案
  • 网站外链建设方案关键词首页排名优化价格
  • 宁波单页面seo河北seo
  • 做封面电脑网站安年软文网
  • 网络管理系统的基本组件包含哪些seo站长
  • 花样云做网站怎样属于免费的网络营销方式
  • table做网站世界500强企业名单
  • 重庆造价工程建设信息网站樱花12e56
  • 邯郸做网站网站怎样被百度收录