文档介绍:软件天地
7,2$+&%) 8)’9:,1,;*
!"#$% !"#$% &’()*+,-./
傅超! !"!张昌华! !"!孟劲松! !"
!!"电子科技大学能源科学与工程学院"四川成都#!!$%!#
&"电子科技大学电力系统广域测量与控制四川省重点实验室"四川成都#!!$%!$
摘要! 针对嵌入式系统的键盘驱动特点! 以’()*+ &"#"&! 内核为例! 提出了一种基于嵌入式
’()*+ 的矩阵键盘的实现方案" 介绍了矩阵键盘的结构及原理!设计了基于,-./0123 机制的矩阵键盘驱
动程序!并解决了按键去抖及重键问题" 通过测试实践!证明该驱动程序工作高效#稳定可靠"
关键词! 嵌入式’()*+$,-./0123 机制$矩阵键盘$键盘驱动程序
中图分类号! 4,%!! 文献标识码! 5 文章编号! !#$67$$&8!&8!& "&!7888$786
!"#$%& ’( )*+,$- ."/0’1,2 2"3$4" )’256" 01#"2 ’& ")0"22"2 7$&5-
9* :;.1! #& #<;.)= :;.)=;*.! #& #>?)= @()A1)=! #&
!!"BC;11- 10 D)?2=E BC(?)C? .)F D)=()??2()=#G)(H?2A(/E 10 D-?C/21)(C BC(?)C? .)F 4?C;)1-1=E#:;?)=F* #!!$%!#:;().$
&"4;? ,1I?2 BEA/?3 J(F??. >?.A*2?3?)/ .)F :1)/21- K?E ’.L12./12E 10 B(C;*.) ,21H()C? #G)(H?2A(/E 10 D-?C/21)(C BC(?)C?
.)F 4?C;)1-1=E #:;?)=F* #!!$%! #:;(). "
!"#$%&’$ ! >.()-E C1)A(F?2()= /;? C;./?2(A/(CA 10 /;? ?3L?FF?F AEA/?3 M? F2(H?2# /.M()= ’()*+ &"#"&! M?2)?- .A /;? ?+.3N-?#
/;? ?2 N21N1A?A .) (3N-?3?)/./(1) AC;?3? 10 3./2(+ M? ?F 1) ?3L?FF?F ’()*+" 4;? A/2*C/*2? .)F I12M()= N2()C(N-? 10 3./2(+
M? I?2? ()/21F*C?F .)F /;? 3./2(+ M? F2(H?2 ?F 1) /;? N-./0123 3?C;.)(A3 F?A(=)?F# I;(C; 2?A1-H?F /;?
,21L-?3 10 O*3N()= .)F 3*-/(7M?E" 9().--E# /;? F2(H?2 N21H?F /1 L? ?00(C(?)/# A/.L-? .)F 2?-(.L-? LE /;? /?A/ /(C? 2?A*-/A"
()* +,%-# ! ?3L?FF?F ’()*+$ ,-./0123 3?C;.)(A3$ 3./2(+ M?$ M?EL1.