色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

CW32模塊使用 TTP224觸摸傳感器

CW32生態社區 ? 來源:CW32生態社區 ? 作者:CW32生態社區 ? 2024-09-18 15:35 ? 次閱讀

該模塊是一個基于觸摸檢測IC(TTP223B)的電容式點動型觸摸開關模塊。常態下,模塊輸出低電平,模式為低功耗模式;當用手指觸摸相應位置時,模塊會輸出高電平,模式切換為快速模式;當持續12秒沒有觸摸時,模式又切換為低功耗模式。可以將模塊安裝在非金屬材料如塑料、玻璃的表面。也可以將薄薄的紙片(非金屬)覆蓋在模塊的表面,直到觸摸的位置正確,即可做成隱藏在墻壁、桌面等地方的按鍵。該模塊可以讓你免除常規按壓型鍵的煩惱。

01模塊來源

模塊實物展示:

wKgaombqgsWAWgjpAAA3HrTUR0Y81.webp


資料下載鏈接:https://pan.baidu.com/s/1lBksfqx_dT4uIyABkHVm3Q
資料提取碼:hj2n

02 規格參數

工作電壓:2.4-5.5V

工作電流:2.5uA~9uA

模塊尺寸:35x29 mm

最快響應時間:100Ms

控制方式:GOIO

管腳數量:6 Pin(2.54mm間距排針

以上信息見廠家資料文件

03移植過程

我們的目標是將例程移植至CW32F030C8T6開發板上【實現添加指紋、刪除指紋和搜索指紋的功能】。首先要獲取資料,查看數據手冊應如何實現讀取數據,再移植至我們的工程。

3.1查看資料

主要就是使用4個GPIO監控模塊的OUT1~4的輸出情況,那個OUT輸出則說明那個對應模塊的區域被觸摸。

3.2引腳選擇

wKgZombqgsaABSO7AAB7kg8Qrws84.webp

接線表

3.3移植至工程

移植步驟中的導入.c和.h文件與【CW32模塊使用】DHT11溫濕度傳感器相同,只是將.c和.h文件更改為bsp_touchkey.c與bsp_touchkey.h。這里不再過多講述,移植完成后面修改相關代碼。

在文件bsp_touchkey.c中,編寫如下代碼。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#include "bsp_touchkey.h"

/******************************************************************
 * 函 數 名 稱:TTP224_GPIO_Init
 * 函 數 說 明:對電容式觸摸芯片TTP224進行初始化
 * 函 數 形 參:無
 * 函 數 返 回:無
 * 作       者:LC
 * 備       注:無
******************************************************************/
void TTP224_GPIO_Init(void)
{
    GPIO_InitTypeDef GPIO_InitStruct; // GPIO初始化結構體

    RCC_TTP_ENABLE();                 // 使能GPIO時鐘

    GPIO_InitStruct.Pins = GPIO_IN1|                  // GPIO引腳
                           GPIO_IN2|
                           GPIO_IN3|
                           GPIO_IN4;
    GPIO_InitStruct.Mode = GPIO_MODE_INPUT_PULLDOWN;  // 下拉輸入
    GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;          // 輸出速度高
    GPIO_Init(PORT_TTP, &GPIO_InitStruct);            // 初始化
}

/******************************************************************
 * 函 數 名 稱: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;
}

在文件bsp_touchkey.h中,編寫如下代碼。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */

#ifndef _BSP_TOUCHKEY_H_
#define _BSP_TOUCHKEY_H_

#include "board.h"


#define RCC_TTP_ENABLE()     __RCC_GPIOA_CLK_ENABLE()
#define PORT_TTP             CW_GPIOA

#define GPIO_IN1             GPIO_PIN_1
#define GPIO_IN2             GPIO_PIN_2
#define GPIO_IN3             GPIO_PIN_3
#define GPIO_IN4             GPIO_PIN_4


#define KEY_IN1   GPIO_ReadPin(PORT_TTP, GPIO_IN1)
#define KEY_IN2   GPIO_ReadPin(PORT_TTP, GPIO_IN2)
#define KEY_IN3   GPIO_ReadPin(PORT_TTP, GPIO_IN3)
#define KEY_IN4   GPIO_ReadPin(PORT_TTP, GPIO_IN4)

void TTP224_GPIO_Init(void);//引腳初始化
char Key_IN1_Scanf(void);//觸摸按鍵1的輸入狀態
char Key_IN2_Scanf(void);//觸摸按鍵2的輸入狀態
char Key_IN3_Scanf(void);//觸摸按鍵3的輸入狀態
char Key_IN4_Scanf(void);//觸摸按鍵4的輸入狀態

#endif

04移植驗證

在自己工程中的main主函數中,編寫如下。

/*
 * Change Logs:
 * Date           Author       Notes
 * 2024-06-20     LCKFB-LP    first version
 */
#include "board.h"
#include "stdio.h"
#include "bsp_uart.h"
#include "bsp_touchkey.h"

int32_t main(void)
{
    board_init();        // 開發板初始化

    uart1_init(115200);        // 串口1波特率115200

    TTP224_GPIO_Init();
    printf("ttp224 demo startrn");
    while(1)
    {
        if(Key_IN1_Scanf() == 1)
        {
            printf("[1]-Touch!rn");
            while(Key_IN1_Scanf() == 1); // 等待松開

        }
        if(Key_IN2_Scanf() == 1)
        {
            printf("[2]-Touch!rn");
            while(Key_IN2_Scanf() == 1); // 等待松開
        }
        if(Key_IN3_Scanf() == 1)
        {
            printf("[3]-Touch!rn");
            while(Key_IN3_Scanf() == 1); // 等待松開
        }
        if(Key_IN4_Scanf() == 1)
        {
            printf("[4]-Touch!rn");
            while(Key_IN4_Scanf() == 1); // 等待松開
        }

        delay_ms(200);
    }
}

移植現象:觸摸那個區域就打印那個區域被觸摸。

wKgaombqgseASDj1AABuIk5rMog83.webp

模塊移植成功案例代碼:

鏈接:https://pan.baidu.com/s/166WcF1ArFv-DnEUmhNz5xA?pwd=LCKF

提取碼:LCKF

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2550

    文章

    51035

    瀏覽量

    753053
  • 觸摸傳感器
    +關注

    關注

    0

    文章

    122

    瀏覽量

    23060
  • CW32
    +關注

    關注

    1

    文章

    203

    瀏覽量

    626
收藏 人收藏

    評論

    相關推薦

    基于TTP223觸摸傳感器IC和與Arduino連接的門鎖系統

    電容式觸摸傳感器模塊基于專用TTP223觸摸傳感器IC。該
    的頭像 發表于 12-25 17:12 ?4898次閱讀

    基于TTP224的電容式觸摸按鍵程序步驟與原理圖

    TTP224是一款使用電容式感應原理設計的觸摸IC,其穩定的感應方式可以應用到各種不同電子類產品,面板介質可以是完全絕源的材料,專為取代傳統的機械結構開關或普通按鍵而設計.提供4個觸摸輸入端口及4個直接輸出端口。
    的頭像 發表于 06-07 08:52 ?8685次閱讀
    基于<b class='flag-5'>TTP224</b>的電容式<b class='flag-5'>觸摸</b>按鍵程序步驟與原理圖

    CW32移植Free-RTOS】CW32開發者扶持計劃

    CW32配置Free-RTOS全過程,CW32開發者扶持計劃
    的頭像 發表于 04-18 09:38 ?6136次閱讀
    【<b class='flag-5'>CW32</b>移植Free-RTOS】<b class='flag-5'>CW32</b>開發者扶持計劃

    【應用筆記】CW32 電容式觸摸按鍵設計指南

    前言CW32電容式觸摸按鍵設計指南向客戶提供一種利用CW32內部資源結合軟件編程實現電容式觸摸按鍵有效觸摸檢測的方法。本指南的內容重點在于工
    的頭像 發表于 07-04 11:44 ?1034次閱讀
    【應用筆記】<b class='flag-5'>CW32</b> 電容式<b class='flag-5'>觸摸</b>按鍵設計指南

    CW32電容式觸摸按鍵設計指南

    CW32 系列小規模 MCU 的 IO、比較、定時、高速高精度內置 RC 時鐘源以及高算力等功能,通過檢測電路端子電容的微小變化和波動,實現電容式觸摸按鍵功能。其外圍電路簡單,
    發表于 09-15 06:00

    4B-BSBN/TTP224B-BSB 四按鍵觸摸檢測芯片資料下載.pdf

    4B-BSBN/TTP224B-BSB 四按鍵觸摸檢測芯片資料下載.pdf
    發表于 04-27 09:58 ?46次下載

    TTP224B-BSBN和TTP224B-BSB電容式感應原理設計的觸摸芯片數據免費下載

    TTP224B-BSBN/TTP224B-BSB TonTouch IC 是一款使用電容式感應原理設計的觸摸 IC,此款IC 內建穩壓電路給觸摸感測器使用,穩定的感應效果可以應用在廣
    發表于 09-07 08:00 ?59次下載
    <b class='flag-5'>TTP224</b>B-BSBN和<b class='flag-5'>TTP224</b>B-BSB電容式感應原理設計的<b class='flag-5'>觸摸</b>芯片數據免費下載

    TTP224B-BSBN和TTP224B-BSB按鍵觸摸檢測IC的中文數據手冊免費下載

    TTP224B-BSBN/TTP224B-BSB TonTouchTM IC 是一款使用電容式感應原理設計的觸摸 IC,此款 IC 內建穩壓電路給觸摸感測器使用,穩定的感應效果可以應用
    發表于 10-08 08:00 ?58次下載
    <b class='flag-5'>TTP224</b>B-BSBN和<b class='flag-5'>TTP224</b>B-BSB按鍵<b class='flag-5'>觸摸</b>檢測IC的中文數據手冊免費下載

    臺灣通泰TTP224C-BSBN

    TTP224C-BSBN/TTP224C-BSB TonTouchTM IC是電容式傳感設計特別適用于觸摸板控制。該設備內置觸摸
    發表于 11-22 16:10 ?682次閱讀

    使用Arduino和TTP223觸摸傳感器制作智能電子投票機

    電子發燒友網站提供《使用Arduino和TTP223觸摸傳感器制作智能電子投票機.zip》資料免費下載
    發表于 11-23 14:23 ?0次下載
    使用Arduino和<b class='flag-5'>TTP</b>223<b class='flag-5'>觸摸</b><b class='flag-5'>傳感器</b>制作智能電子投票機

    cw32和gd32的區別

    推出的一款32位微控制,它是WCH唯一以ARM Cortex-M3內核為基礎的產品系列,Cortex-M3內核是ARM公司的經典內核之一,性能穩定,功耗低。CW32系列的主頻高達72MHz,內置了
    的頭像 發表于 08-16 11:15 ?1960次閱讀

    CW32 電容式觸摸按鍵設計指南

    CW32 電容式觸摸按鍵設計指南
    的頭像 發表于 10-25 16:36 ?1040次閱讀
    <b class='flag-5'>CW32</b> 電容式<b class='flag-5'>觸摸</b>按鍵設計指南

    基于CW32的RC522刷卡模塊的應用

    基于CW32的RC522刷卡模塊的應用
    的頭像 發表于 11-02 14:53 ?1107次閱讀
    基于<b class='flag-5'>CW32</b>的RC522刷卡<b class='flag-5'>模塊</b>的應用

    基于CW32的物聯網應用

    CW32】基于CW32的物聯網應用
    的頭像 發表于 11-02 15:55 ?782次閱讀
    基于<b class='flag-5'>CW32</b>的物聯網應用

    CW32單片機在智能馬桶的應用介紹

    和調節。本文將介紹CW32單片機在智能馬桶的詳細應用。圖:CW32的智能馬桶控制板CW32單片機在智能馬桶的應用介紹1.溫度感應與控制智能馬桶內設有溫度傳感器,通
    的頭像 發表于 12-20 10:09 ?605次閱讀
    <b class='flag-5'>CW32</b>單片機在智能馬桶的應用介紹
    主站蜘蛛池模板: 亚洲精品乱码一区二区三区| 国产精品久久人妻无码蜜| 色悠久久久久综合欧美99| 九九久久久2| 邓奴的视频IVK| 最近中文字幕MV免费高清在线| 肉肉描写很细致的黄文| 久久麻豆亚洲AV成人无码国产| 贵妇局长的蕾丝乳罩| 4399日本电影完整版在线观看免费| 乌克兰少妇大胆大BBW| 欧美xxxxx18| 久久九九少妇免费看A片| 国产午夜不卡| 成年人视频在线免费| 2020亚洲国产在线播放在线| 亚洲国产在线综合018| 肉奴隷 赤坂丽在线播放| 欧美肥胖女人bbwbbw视频| 久久精品亚洲AV高清网站性色| 国产精品一区二区20P| 哺乳期妇女挤奶水36d| 99热在线播放| 18岁男人女人插孔| 印度最猛性ⅹxxxxx| 亚洲精品免播放器在线观看| 无限资源在线完整高清观看1| 欧美性XXXXX极品娇小| 免费国产久久啪在线| 久久精品美女| 久草在线新是免费视频| 国产最新地址| 国产亚洲精品久久久久久国模美 | 国产专区青青在线视频| 成年人视频在线观看免费| chinese耄耋70老太性| 91久久99久91天天拍拍| 中文字幕亚洲视频| 在线亚洲免费| 中文字幕无码A片久久| 中国老太60old mantv|