按键定时扫描——有限状态机的软件实现方法(下)
来源:互联网 发布:adobe flash mac下载 编辑:程序博客网 时间:2024/05/22 03:13
对于按键需要连续扫描3次得到状态序列011时,keydown才置1,如果采用数字电路中的同步时序逻辑电路的设计思想,可以假设为串行数据检测器,只有出现011才置1。
首先进行逻辑抽象,假设键盘按键输入scankey为X,输出结果keydown为Y。
设没有1输入以前的状态为a,输入一个1后为b,连续输入2个1时为c。
所以得:Q1*=X &(Q0 | Q1)
Q0*=X & Q0ˊ & Q1ˊ
Y =X & Q0
又因为D触发器的驱动方程为Q*=D,所以有,
Q0* =D0
Q1* =D1
得相应代码:
D1=Curr_Scankey & (Q0 | Q1);
D0=Curr_Scankey & (~Q0) & (~Q1);
keydown=Curr_Scankey & Q0;
Q0=D0;
Q1=D1;
0 0
- 按键定时扫描——有限状态机的软件实现方法(下)
- 按键定时扫描——有限状态机的软件实现方法(上)
- 几种按键扫描软件处理方法
- PSF(有限状态机的实现方法)
- 【按键】短按,长按,按键释放,三种模式的按键扫描程序(软件消抖动)
- 【按键】短按,长按,按键释放,三种模式的按键扫描程序(软件消抖动)--- 矩阵键盘
- 基于状态机的按键扫描的实现
- 基于状态机的按键扫描的实现
- 有限状态机的嵌入式Linux按键驱动设计(转载)
- 单片机——按键扫描
- 外部中断的按键,软件滤波实现方法
- 外部中断的按键,软件滤波实现方法
- 有限状态机(二):代码实现方法
- java 定时 Java:Web应用下实现定时任务的简便方法(转)
- 转:java 定时任务 Java:Web应用下实现定时任务的简便方法(转)
- 单片机开发——独立按键的扫描
- 有限状态机的嵌入式Linux按键驱动设计
- stm32学习笔记——按键(扫描法)
- (一)Hyper的数据管理概述
- apache tomcat安装过程
- 基于iOS 的 VLC简单 Demo
- 卡诺图在软件开发中的使用
- php的设计模式
- 按键定时扫描——有限状态机的软件实现方法(下)
- 查找异常值的方法
- background-size 兼容ie8
- Using HTTP Methods for RESTful Services
- Java面试题
- Android通过Http连接MySQL 实现登陆/注册(数据库+service+客户端)【大部分转自帮客之家】
- 读取txt文件显示到treeview上
- Android权限
- 日期处理