/*
* 立创开发板软硬件资料与相关扩展板软硬件资料官网全部开源
* 开发板官网:www.lckfb.com
* 技术支持常驻论坛,任何技术问题欢迎随时交流学习
* 立创论坛:club.szlcsc.com
* 关注bilibili账号:【立创开发板】,掌握我们的最新动态!
* 不靠卖板赚钱,以培养中国工程师为己任
* Change Logs:
* Date Author Notes
* 2023-11-02 LCKFB-yzh first version
*/
#include "bsp_touchkey.h"
/******************************************************************
* 函 数 名 称:TTP224_GPIO_Init
* 函 数 说 明:对电容式触摸芯片TTP224进行初始化
* 函 数 形 参:无
* 函 数 返 回:无
* 作 者:LC
* 备 注:无
******************************************************************/
void TTP224_GPIO_Init(void)
{
/* 开启时钟 */
rcu_periph_clock_enable(RCU_IN1);
rcu_periph_clock_enable(RCU_IN2);
rcu_periph_clock_enable(RCU_IN3);
rcu_periph_clock_enable(RCU_IN4);
/* 配置IN1 为输入模式 上拉模式 */
gpio_mode_set(PORT_IN1,GPIO_MODE_INPUT,GPIO_PUPD_PULLUP,GPIO_IN1);
/* 配置IN2 为输入模式 上拉模式 */
gpio_mode_set(PORT_IN2,GPIO_MODE_INPUT,GPIO_PUPD_PULLUP,GPIO_IN2);
/* 配置IN3 为输入模式 上拉模式 */
gpio_mode_set(PORT_IN3,GPIO_MODE_INPUT,GPIO_PUPD_PULLUP,GPIO_IN3);
/* 配置IN4 为输入模式 上拉模式 */
gpio_mode_set(PORT_IN4,GPIO_MODE_INPUT,GPIO_PUPD_PULLUP,GPIO_IN4);
}
/******************************************************************
* 函 数 名 称:Key_IN1_Scanf
* 函 数 说 明:返回触摸键1引脚电平状态
* 函 数 形 参:无
* 函 数 返 回:0=未检测到有触摸 1=检测到触摸
* 作 者:LC
* 备 注:无
******************************************************************/
char Key_IN1_Scanf(void)
{
return KEY_IN1;
}
/******************************************************************
* 函 数 名 称:Key_IN2_Scanf
* 函 数 说 明:返回触摸键2引脚电平状态
* 函 数 形 参:无
* 函 数 返 回:0=未检测到有触摸 1=检测到触摸
* 作 者:LC
* 备 注:无
******************************************************************/
char Key_IN2_Scanf(void)
{
return KEY_IN2;
}
/******************************************************************
* 函 数 名 称:Key_IN3_Scanf
* 函 数 说 明:返回触摸键3引脚电平状态
* 函 数 形 参:无
* 函 数 返 回:0=未检测到有触摸 1=检测到触摸
* 作 者:LC
* 备 注:无
******************************************************************/
char Key_IN3_Scanf(void)
{
return KEY_IN3;
}
/******************************************************************
* 函 数 名 称:Key_IN4_Scanf
* 函 数 说 明:返回触摸键4引脚电平状态
* 函 数 形 参:无
* 函 数 返 回:0=未检测到有触摸 1=检测到触摸
* 作 者:LC
* 备 注:无
******************************************************************/
char Key_IN4_Scanf(void)
{
return KEY_IN4;
}
|