STM32学习100步之第四十二步——触摸按键驱动程序

触摸按键芯片TTP223-BA6

芯片介绍如下:

单触摸键检测IC
概述:TTP223是触摸键检测IC,提供1个触摸键。触摸检测IC是为了用可变面积的键取代传统的按钮键而设计的。低功耗和宽工作电压是触摸键的DC和AC特点。
在这里插入图片描述

触发模式:输出有锁存。直接模式:输出无锁存。

下图是选择哪种模式的组合:
在这里插入图片描述

芯片的连接方法如下:
在这里插入图片描述
在这里插入图片描述
其中J3区域在画PCB板时,在板子的触摸按键区域覆铜即可,并且此线和其他线不能平行或交叉,需要注意,触摸按键的区域到IC引脚的距离应尽量短,连接到J3即可实现效果,C3电容决定触摸按键的灵敏度,一般是在0-50pf,在实际的应用当中应采用不同的电容值测试,以达到最佳效果。触摸按键的区域面积和厚度都会影响灵敏度,面积越大、厚度越薄,灵敏度越高,但是面积和厚度都应该限制在合适的范围内
图片出自洋桃电子。

按键扫描程序如下:

	while(1){
		if(!GPIO_ReadInputDataBit(TOUCH_KEYPORT,TOUCH_KEY_A)){ //读触摸按键的电平
			GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1));//LED控制	
		}
		if(!GPIO_ReadInputDataBit(TOUCH_KEYPORT,TOUCH_KEY_B)){ //读触摸按键的电平
			GPIO_WriteBit(LEDPORT,LED2,(BitAction)(1));//LED控制	
		}
		if(!GPIO_ReadInputDataBit(TOUCH_KEYPORT,TOUCH_KEY_C)){ //读触摸按键的电平
			GPIO_WriteBit(LEDPORT,LED1|LED2,(BitAction)(0));//LED控制	
		}
		if(!GPIO_ReadInputDataBit(TOUCH_KEYPORT,TOUCH_KEY_D)){ //读触摸按键的电平
			GPIO_WriteBit(LEDPORT,LED1|LED2,(BitAction)(1));//LED控制	
		}
	}
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值