今天学独立键盘模块。。
原理图如下:
可以看到单片机上有4个按键,分别命名为K1,K2,K3,K4。。对应的IO分别为 P1,P0,P2,P3
对应图如下。。
工作原理:
以K1为例,按下K1后,p3^1 接地(为0),反之松开手时为1. 首先检测P3^1是否为0,如果为0则要延时消抖(按下时会有一定的抖动)然后再执行命令,最后要检测是否松手,还是利用延时...
分类:
其他好文 时间:
2014-12-31 13:10:17
阅读次数:
211
原理/* 按键 对应的IO寄存器 对应的中断引脚*/ /* K1 GPG0 EINT8 */ /* K2 GPG3 EINT11 */ /* K3 GPG5 EINT13 */ /* K4 ...
分类:
其他好文 时间:
2014-12-22 00:44:26
阅读次数:
286
。。。怎么优化都是90分,最后一个点一直T掉,有谁过了请告诉我。 1 Program CODEVS3147; 2 const maxn=2008; 3 var a,b:array[-1..maxn,-1..maxn] of longint; 4 n,q,i,j,k,k1,k2,k3,k4,t...
分类:
其他好文 时间:
2014-12-19 19:05:11
阅读次数:
184
基础的矩阵乘法。Program CODEVS1287;const maxn=208;var k1,k2,k3,sum:int64; a,b,c:array[0..maxn,0..maxn] of int64; i,j,k:longint;begin readln(k1,k2); fo...
分类:
其他好文 时间:
2014-12-18 21:59:48
阅读次数:
154
sort-n-t.-k1,1-k2,2-k3,3-k4,4文件(ip地址排序)其中n是按数字也可以是g按数值t指定分割符为.k指定列数1,1是第一列开始到第一列结束2,2是第一列开始到第一列结束3,3是第一列开始到第一列结束4,4是第一列开始到第一列结束sort会每列排序完再根据后续的条件调整排序
分类:
编程语言 时间:
2014-12-17 18:47:17
阅读次数:
216
一道裸的并查集,练练手不错。 program CODEVS1073;var i,j,m,n,q,x,y,k1,k2,z:longint; f:array[0..10000] of longint;function find(x:longint):longint;var fa:longin...
分类:
其他好文 时间:
2014-12-08 21:22:09
阅读次数:
215
http://www.rigongyizu.com/java-identityhashmap/在java中, 有一种key值可以重复的map,就是IdentityHashMap。在IdentityHashMap中,判断两个键值k1和 k2相等的条件是 k1 == k2 。在正常的Map 实现(如 H...
分类:
编程语言 时间:
2014-12-08 21:01:19
阅读次数:
189
erlang在r17以后增加了map这个数据结构,在之前,类似map的需求用dict模块来实现,这里直接贴一下相关的操作dictD = dict:new().D1 = dict:store(k1,v1,D).dict:fetch(k1,D1).dict:find(k1,D1).D2 = dict:e...
分类:
其他好文 时间:
2014-12-04 13:45:20
阅读次数:
169
今天看算法设计看到的>,想起组合数学老师经常用第二类,也没说为什么,这就记录下来了。 第一类:k=1时成立;假设k=n时成立,k=n+1时也成立.从而命题对任意n>1成立。 第二类:k=1时成立;假设k1成立。 第一类是高中学的,第二类在证明大学高等代数和初等数论问题用过。 数学归纳法只...
分类:
其他好文 时间:
2014-11-26 22:09:41
阅读次数:
229
哇哦,感觉有点难哦,三个骰子,分别具有k1,k2,k3个面,抛骰子,若向上的一面分别对应为a,b,c,那么得分归0,否则得分加上三个骰子向上那一面数字之和,求得分超过n的时候抛骰子的次数的期望
一开始很容易想到常规的做法,以目标状态为边界,当前状态到目标状态所需要的期望为方程,dp[i]代表 当前到目标分数的期望,这是发现状态转移是这个样子的
dp[i] = dp[0] * p0 + sigm...
分类:
其他好文 时间:
2014-11-21 21:55:16
阅读次数:
187