超小体积超薄封装2*2电容式单按键触摸触控IC,适合TWS蓝牙耳机/耳塞/耳麦

优势代理元泰VKD常用触控按键IC,简介如下:
标准触控IC-电池供电系列
VKD223EB --- 工作电压/电流:2.0V-5.5V/5uA-3V 感应通道数:1 通讯接口
最长响应时间快速模式60mS,低功耗模式220ms 封装:SOT23-6
VKD223B --- 工作电压/电流:2.0V-5.5V/5uA-3V 感应通道数:1 通讯接口
最长响应时间快速模式60mS,低功耗模式220ms 封装:SOT23-6
VKD232C --- 工作电压/电流: 2.4V-5.5V/2.5uA-3V 感应通道数:2封装:SOT23-6
通讯接口:直接输出,低电平有效 固定为多键输出模式,內建稳压电路
VKD233DR(更小体积2*2)---工作电压/电流: 2.4V-5.5V/2.5uA-3V 1按键 封装:DFN6L
通讯接口:直接输出,锁存(toggle)输出 有效键最长时间检测16S
VKD233DB(推荐) --- 工作电压/电流: 2.4V-5.5V/2.5uA-3V 1感应按键 封装:SOT23-6
通讯接口:直接输出,锁存(toggle)输出 低功耗模式电流2.5uA-3V
VKD233DH(推荐)---工作电压/电流: 2.4V-5.5V/2.5uA-3V 1感应按键 封装:SOT23-6
通讯接口:直接输出,锁存(toggle)输出 有效键最长时间检测16S

标准触控IC-多键触摸按钮系列
VKD104SB/N --- 工作电压/电流:2.4V-5.5V/13uA-3V 感应通道数/按键数:4
通讯接口:直接输出,锁存输出,开漏输出 封装:SSOP-16
VKD104BC --- 工作电压/电流:2.4V-5.5V/13uA-3V 感应通道数/按键数:4
通讯接口:直接输出,锁存输出,开漏输出 封装:SOP-16
VKD104BR --- 工作电压/电流:2.4V-5.5V/13uA-3V 感应通道数/按键数:2
通讯接口:直接输出, toggle输出 封装:SOP-8
VKD104QB --- 工作电压/电流:2.4V-5.5V/13uA-3V 感应通道数/按键数:4
通讯接口:直接输出,锁存输出,开漏输出 封装:QFN-16
VKD1016B --- 工作电压/电流:2.4V-5.5V/20uA-3V 感应通道数/按键数:16-8
通讯接口:直接输出,锁存输出,开漏输出 封装:SSOP-28
VKD1016L --- 工作电压/电流:2.4V-5.5V/20uA-3V 感应通道数:16-8
通讯接口:直接输出,锁存输出,开漏输出 封装:SSOP-28

(元泰原厂授权 原装正品保障 工程技术支持 大量现货库存)
标准触控IC-VK36系列
VK3601SS --- 工作电压/电流:2.4V-5.5V/1mA-5.0V 感应通道数:1
通讯接口:1 INPUT/1PWM OUT 封装:SOP-8
VK3601S --- 工作电压/电流:2.4V-5.5V/4mA-3.3V 感应通道数:1
通讯接口:1 INPUT/1PWM OUT 封装:SOP-8

VK3602XS --- 工作电压/电流:2.4V-5.5V/ 60uA-3V 感应通道数:2
通讯接口:2对2 toggle输出 封装:SOP-8
VK3602K --- 工作电压/电流:2.4V-5.5V/ 60uA-3V 感应通道数:2
通讯接口:2对2 toggle输出 封装:SOP-8
VK3606DM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:6
通讯接口:1对1直接输出 封装:SOP-16
VK3606OM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:6
通讯接口:1对1开漏输出 封装:SOP-16
VK3608BM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:6
通讯接口:BCD码直接输出 封装:SOP-16
VK3610IM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:6
通讯接口:SCL/SDA/INT通讯口 封装:SOP-16

标准触控IC-VK37系列
VK3702DM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:2
通讯接口:1对1直接输出 封装:SOP-8
VK3702OM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:2
通讯接口:1对1开漏输出 封装:SOP-8
VK3702TM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:2
通讯接口:1对1toggle输出 封装:SOP-8
VK3706DM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:6
通讯接口:1对1直接输出 封装:SOP-16
VK3706OM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:6
通讯接口:1对1开漏输出 封装:SOP-16
VK3708BM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:8
通讯接口:BCD码直接输出 封装:SOP-16
VK3710IM --- 工作电压/电流:3.1V-5.5V/ 3mA-5V 感应通道数:10
通讯接口:SCL/SDA/INT通讯口 封装:SOP-16

标准触控IC-VK38系列
VK3809IP --- 工作电压/电流:2.5V-5.5V/1.1mA-3V 感应通道数:9
通讯接口:IIC/INT通讯口 封装:SSOP-16
VK3813IP --- 工作电压/电流:2.5V-5.5V/1.1mA-3V 感应通道数:13
通讯接口:IIC/INT通讯口 封装:SSOP-20
VK3816IP --- 工作电压/电流:2.5V-5.5V/1.1mA-3V 感应通道数:16
通讯接口:IIC/INT通讯口 封装:SSOP-28
VK3816IP-A --- 工作电压/电流:2.5V-5.5V/1.1mA-3V 感应通道数:16
通讯接口:IIC/INT通讯口 封装:SSOP-28

产品型号:VKD233DR
产品品牌:VINTEK/元泰
封装形式:DFN6L
产品年份:新年份
联 系 人:许先生
联 系 QQ:1918885898 461366748
联系手机:18898582398
台湾元泰原厂直销,原装现货具有优势!工程服务,技术支持,让您的生产高枕无忧。
单按键触摸检测 IC
概 述
● VKD233DR VinTouchTM 是单按键触摸检测芯片, 此触摸检测芯片内建稳压电路, 提供
稳定的电压给触摸感应电路使用, 稳定的触摸检测效果可以广泛的满足不同应用的需
求,此触摸检测芯片是专为取代传统按键而设计, 触摸检测 PAD 的大小可依不同的灵敏
度设计在合理的范围内, 低功耗与宽工作电压, 是此触摸芯片在 DC 或 AC 应用上的特
性。
特 点
● 工作电压 2.4V ~ 5.5V
● 内建稳压电路提供稳定的电压给触摸检电路使用
● 内建低压重置(LVR)功能
● 工作电流 @VDD=3V﹐无负载
低功耗模式下典型值 1.5uA、最大值 3uA
● 输出响应时间大约为低功耗模式160ms @VDD=3V
● 可以由外部电容 (1~50pF) 调整灵敏度
● 稳定的人体触摸检测可取代传统的按键开关
● 提供低功耗模式
● 提供输出模式选择 (TOG pin)
可选择直接输出或锁存 (toggle) 输出
● 提供最长输出时间约16 秒(±35% @ VDD=3.0V)
● Q pin 为CMOS 输出﹐可由 (AHLB pin) 选择高电平输出有效或低电平输出有效
● 上电后约有0.5 秒的稳定时间﹐此期间内不要触摸检测点﹐此时所有功能都被禁止
● 自动校准功能
刚上电的8 秒内约每1 秒刷新一次参考值﹐若在上电后的8 秒内有触摸按键或8 秒后仍未触摸
按键,则重新校准周期切换为4 秒
应用范围
● 各种消费性产品
● 取代按钮按键
超小体积超薄封装2*2电容式单按键触摸触控IC,适合TWS蓝牙耳机/耳塞/耳麦

超小体积超薄封装2*2电容式单按键触摸触控IC,适合TWS蓝牙耳机/耳塞/耳麦

转载于:https://blog.51cto.com/13937741/2294097

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<h3>回答1:</h3><br/>初始化双向栈: ``` void initStack(int tws[]) { for(int i = ; i < MAXSIZE; i++) { tws[i] = ; } } ``` 入栈操作: ``` void push(int tws[], int i, int x) { if(i == ) { // 左边栈 if(tws[] == ) { // 左边栈为空 tws[] = x; } else { int j = MAXSIZE / 2 - 1; while(j >= tws[1]) { // 左边栈向右移动 tws[j+1] = tws[j]; j--; } tws[tws[1]] = x; // 插入新元素 tws[1]++; // 左边栈顶指针加1 } } else if(i == 1) { // 右边栈 if(tws[MAXSIZE-1] == ) { // 右边栈为空 tws[MAXSIZE-1] = x; } else { int j = MAXSIZE / 2; while(j <= tws[2]) { // 右边栈向左移动 tws[j-1] = tws[j]; j++; } tws[tws[2]] = x; // 插入新元素 tws[2]--; // 右边栈顶指针减1 } } } ``` 出栈操作: ``` int pop(int tws[], int i) { int x = ; if(i == ) { // 左边栈 if(tws[1] > ) { // 左边栈非空 x = tws[tws[1]-1]; // 取出栈顶元素 tws[tws[1]-1] = ; // 栈顶元素清零 tws[1]--; // 左边栈顶指针减1 } } else if(i == 1) { // 右边栈 if(tws[2] < MAXSIZE-1) { // 右边栈非空 x = tws[tws[2]+1]; // 取出栈顶元素 tws[tws[2]+1] = ; // 栈顶元素清零 tws[2]++; // 右边栈顶指针加1 } } return x; } ``` <h3>回答2:</h3><br/>双向栈是指在一维数组中存在着两个栈,它们的栈底分别设在数组的两个端点,可以从两端同时压入和弹出元素。下面是对双向栈的三个操作的算法实现: 1. 初始化两个栈 算法思路:将数组的两个端点分别作为两个栈的栈底,即将指针top[0]指向数组头部和指针top[1]指向数组尾部。 算法步骤: ``` void initStack(int tws[]){ top[0] = 0; //栈0的栈顶指向数组头 top[1] = MAXSIZE-1; //栈1的栈顶指向数组尾 } ``` 2. 入栈操作 算法思路:首先判断栈是否已满,若已满则输出"Stack is full!",否则将元素压入栈中,并将栈顶指针向左或右移动以维护栈的完整性。 算法步骤: ``` void push(int tws[], int i, int x){ if(top[1] == top[0]-1){ //判断栈是否已满 printf("Stack is full!"); return; }else{ if(i == 0){ //将元素压入栈0中 tws[top[0]++] = x; }else{ //将元素压入栈1中 tws[top[1]--] = x; } } } ``` 3. 出栈操作 算法思路:首先判断栈是否已空,若已空则输出"Stack is empty!",否则将栈顶元素弹出,并将栈顶指针向左或右移动以维护栈的完整性。 算法步骤: ``` int pop(int tws[], int i){ int x; if(i == 0){ //从栈0中弹出元素 if(top[0] == 0){ //判断栈是否已空 printf("Stack is empty!"); return -1; }else{ x = tws[top[0]-1]; top[0]--; return x; } }else{ //从栈1中弹出元素 if(top[1] == MAXSIZE-1){ //判断栈是否已空 printf("Stack is empty!"); return -1; }else{ x = tws[top[1]+1]; top[1]++; return x; } } } ``` 以上就是实现双向栈的三个操作的算法,通过这几个操作,可以很方便地对双向栈进行操作。 <h3>回答3:</h3><br/>题目要求我们用顺序存储结构实现一个双向栈,也就是在一维数组中存在两个栈,它们的栈底分别设在数组的两个端点,我们需要实现三个操作:初始化inistack(tws)、入栈push(tws,i,x)和出栈pop(tws,i),其中i为0或1,用以分别指示设在数组两端的两个栈。 首先,我们需要定义这个双向栈的结构体: ``` #define MaxSize 100 typedef struct { ElemType data[MaxSize]; int top[2]; // 两个栈顶指针 } DuStack; ``` 初始化inistack(tws)操作: ``` void initstack(DuStack *s) { s->top[0] = -1; // 初始化第一个栈的栈顶指针 s->top[1] = MaxSize; // 初始化第二个栈的栈顶指针 } ``` 入栈push(tws, i, x)操作: ``` int push(DuStack *s, int i, ElemType x) { if (s->top[1] - s->top[0] == 1) // 栈满 return 0; if (i == 0) // 第一个栈 s->data[++s->top[0]] = x; else // 第二个栈 s->data[--s->top[1]] = x; return 1; } ``` 出栈pop(tws, i)操作: ``` int pop(DuStack *s, int i, ElemType *x) { if (i == 0) // 第一个栈 { if (s->top[0] == -1) // 栈空 return 0; *x = s->data[s->top[0]--]; } else // 第二个栈 { if (s->top[1] == MaxSize) // 栈空 return 0; *x = s->data[s->top[1]++]; } return 1; } ``` 总结一下,这道题主要考察对栈的理解和应用,以及对顺序存储结构的使用。要注意判断栈空和栈满的情况,并进行相应的处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值