瑞萨e2studio----触摸按键

1.概述 
    本篇文章主要介绍如何使用e2studio对瑞萨单片机进行触摸实验,并以led显示。
2.硬件准备
     首先需要准备一个开发板,这里我准备的是芯片型号 r7fa2l1ab2dfl 的开发板。
3.安装qe    
    若之前安装e2时没有安装qe,找到e2安装包,点击安装包进入安装界面安装qe。
4.新建工程
5.工程模板
6.保存工程路径
7.芯片配置
     本文中使用r7fa2l1ab2dfl来进行演示。
8.工程模板选择
9.led配置     由下图我们可以得知,板子上有2个led灯,同时需要给高电平才可以点亮,故以p103管脚为例,配置方式如下所示。
10.触摸引脚配置
     板子上有2个触摸按键,分别是ts10/ts11。将引脚配置的操作模式设置从“禁用”更改为“已启用”,并使能p109/p110引脚。
11.触摸配置 
    点击stacks → new stack → middleware → captouch → touch driver on rm_touch。    点击ctsu driver on r_ctsu。
    点击dtc启用。    点击add dtc driver for transmission → new → transfer driver on r_dtc。    点击add dtc driver for reception → new → transfer driver on r_dtc ,并将配置生成并导入工程中。
12.创建触摸界面
     从菜单栏点击renesas views → renesas qe → captouch main / sensor tuner ra (qe) 。    选择需要配置的项目,并创建新的配置。    点击button并放置,esc键结束放置。双击button00选择ts10/ts11,点击确定并创建。
13.调试配置 
点击构建 → 调试配置 → 选择startup → 选中 设置断点 和 继续 → 确定 。
14.触摸调试用手触摸相应的按键,待黄条至顶按任意键。此图可以看到触摸阈值。
15.输出工程文件
     点击输出工程文件。    此时可以看到输出的工程文件。
16.触摸程序 
    qe_touch_sample.c文件中加入触摸代码(触摸功能)。
17.触摸代码
     本章以点亮led为例,代码如下。 
/* todo: add your own code here. */if(button_status==1){ err = r_ioport_pinwrite(&g_ioport_ctrl, bsp_io_port_01_pin_03, bsp_io_level_high);}else if(button_status==2){ err = r_ioport_pinwrite(&g_ioport_ctrl, bsp_io_port_01_pin_04, bsp_io_level_high);} else{ err = r_ioport_pinwrite(&g_ioport_ctrl, bsp_io_port_01_pin_03, bsp_io_level_low); err = r_ioport_pinwrite(&g_ioport_ctrl, bsp_io_port_01_pin_04, bsp_io_level_low);}
18.rm_touch_open()函数原型 
    rm_touch_open()函数为执行touch初始化。 
/* open touch middleware */err = rm_touch_open(g_qe_touch_instance_config01.p_ctrl, g_qe_touch_instance_config01.p_cfg);if (fsp_success != err){ while (true) {}}
19.rm_touch_scanstart()函数原型
     rm_touch_scanstart()函数为执行touch扫描开启。 
/* for [config01] configuration */err = rm_touch_scanstart(g_qe_touch_instance_config01.p_ctrl);if (fsp_success != err){ while (true) {}}
20.rm_touch_dataget()函数原型
     rm_touch_dataget()函数为执行touch数据获取。 
err = rm_touch_dataget(g_qe_touch_instance_config01.p_ctrl, &button_status, null, null);if (fsp_success == err){ /* todo: add your own code here. */}
21.工程文件      
   在hal_entry.c中加入头文件#include qe_touch_config.h和qe_touch_main()。    #include “qe_touch_config.h”和qe_touch_main()都在qe_touch_ sample中。
22.触摸监测

智能LED街灯控制系统设计
无奇不不:土豆也能制作成生物电池
投资7.5亿美元 宝马将在英国工厂生产全电动Mini车
Intersil推出集成式FET同步降压稳压器--ISL95210
5G核心网络架构和组件描述
瑞萨e2studio----触摸按键
电路板中的PCB阻抗分析你知道吗?
物联网技术:应用于噪声物联网监测的路径探索
中国电信云南公司为全面推动“数字云南”建设提供人才保障
图像识别让机器人拥有眼睛可以像人类一样看世界
松美电磁炉CD16故障代码
西门子1200/1500系列PLC的Modbus TCP通讯实例
创基USB Type-C扩展坞轻松携带解决所需
端到端数字基础架构如何搭建?智数融合边缘计算走向
模拟计算机与数字计算机的区别是什么
教你如何快速判断电气设备系统中的故障点
nRF5系列首个高端多协议SOC nRF5340TM,满足尖端可穿戴设备的需求
我们说说C++程序员成长路上的那点事
芯片的设计流程
带大家认识什么是USB.PD协议