当前位置: 首页 > news >正文

FGPA实验——触摸按键

 本文系列都基于正点原子新起点开发板

FPGA系列
1,verlog基本语法(随时更新)
2,流水灯(待定)
3,FGPA实验——触摸按键

 一、触摸操作原理实现

        分类:电阻式(不耐用)、 电容式 、红外感应式(恶劣条件温度..)以及表面声波式(无人售货机)

        任何两个导电的物体之间都存在着感应电容,在周围环境不变的情况下,该感应电容值是固定不变的。 如下图所示,手指接触到触摸按键时,按键和手指之间产生寄生电容,使按键的总容值增加。

 

 二、实验任务

        触摸控制LED的转换

三、实验代码

/* module flow_touch(input           	sys_clk,input 				sys_rst_n,input  	 		  	touch_key,output 	reg[3:0]	led
);reg  touch_key_d0;
reg  touch_key_d1;
wire touch_en;assign touch_en = (~touch_key_d1) & touch_key_d0;
always @(posedge sys_clk or negedge sys_rst_n)beginif(!sys_rst_n)begintouch_key_d0 <= 0;touch_key_d1 <= 0;endelse begintouch_key_d0 = touch_key;touch_key_d1 = touch_key_d0;end
endalways @ (posedge sys_clk or negedge sys_rst_n) beginif (!sys_rst_n)led <= 1'b1; //默认状态下,点亮 LEDelse beginif (touch_en) //检测到触摸按键信号led <= ~led;endendendmodule */

相关文章:

  • 3D 模型GLTF、GLB格式文件介绍使用;FBX格式
  • Linux网络之UDP与TCP协议详解
  • 水面巡检船垃圾漂浮物检测系统源码分享
  • AI智能时代:哪款编程工具让你的工作效率翻倍?
  • 前端vuex
  • 【HarmonyOS】分页滚动文本组件
  • C++不同的头文件中各种函数的操作使用(长期更新,找到新的就补充进来)
  • IntelliJ IDEA 2024.1.4 (Ultimate Edition)找不到Add Framework Support解决方法
  • 【MySQL】基本查询
  • 侧边菜单的展开和折叠
  • 领域驱动DDD三种架构-分层架构、洋葱架构、六边形架构
  • 通过openAI的Chat Completions API实现一个支持追问的ChatGPT功能集成
  • 初试AngularJS前端框架
  • 【AI驱动 TDSQL-C Serverless 数据库技术实战营】AI赋能电商数据管理
  • 【AI大模型】向量及向量知识库
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • JavaScript实现分页效果
  • Spring Cloud中负载均衡器概览
  • vue 个人积累(使用工具,组件)
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 关于springcloud Gateway中的限流
  • 猴子数据域名防封接口降低小说被封的风险
  • 两列自适应布局方案整理
  • 如何合理的规划jvm性能调优
  • 微信支付JSAPI,实测!终极方案
  • 学习笔记TF060:图像语音结合,看图说话
  • 怎样选择前端框架
  • 正则学习笔记
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • "无招胜有招"nbsp;史上最全的互…
  • (10)STL算法之搜索(二) 二分查找
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (27)4.8 习题课
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (bean配置类的注解开发)学习Spring的第十三天
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (二)hibernate配置管理
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (转载)Google Chrome调试JS
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • . NET自动找可写目录
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .NET 指南:抽象化实现的基类
  • .NET学习教程二——.net基础定义+VS常用设置
  • .Net中的设计模式——Factory Method模式
  • @Async注解的坑,小心
  • [ACM] hdu 1201 18岁生日
  • [AI Embedchain] 开始使用 - 全栈