Keyboard Scan (Polling Method)

!"#
$ % % %
!"#
!
&
' &
!"#!())*'
'
&+!"#
, %
% %
+ !"# ' -
. -
. ' -/
. -
. $
&
0
$12
() ''
& 3
% %()%-
,*45*6
%
*'5*7
.
)#
)))4
*45*6
3 *4 4 % % *4 %
4
8% % % % 9!
-*'5*7. % -
% *4.
%$
% 1 ! 4 % 6!
%
%
))4)
*65*4
*) '!
$
%
-
% *). %
:#
)4))
*9
*!
$
% -
%
*9.
7#
4)))
*9
+!
$
%-
%
*6.
;<
) &
$
%
-
4. % $
% $ %
%
%()
-44
4)49464(. ! () % &,
=><%?'@1
(&
4;
<%91)
,
<%?'@1>9'@)>;
&%
%
(9 3''
&
'(%
,
-.%/0
-
&((((((((,
&)
%(&)$
-
)#
2
-
$#
"
-
3)#
32
-.%/0 !
3
!
"#
$
1
!!+
),
&
9#
,
3 '' & %
%
:45:6#<$:
AB 61
,
%(9#<$*
%%
#<$:
AB %&%'(
.
!
4%
%(
$
%&))*+
-4
/0
:,
!"#$%&'%()
!*(+,*%&'%()
- . / - ; :$?(1(@
/ . ;0 /
0 ; (=/>&
; /1
2
/
:$?(1(@ 9 568
4 5
/ / /
/ A</ - 1
2 ;< 5/
. - ; >,%7
3 . / /
; A<
4 567'"$8&(9
>,%7 9 /
</ 5/
4 568
/ / 9 / /
4 568
4 5/
9 5/ - 4 1
25
. /:11
2
- / /1
2
. 4 51
2
*A&
,
A&
99596
1B$
9'59:
3
*45*6 *'5*7
9*597
3
:45:6
64
1 31?=AC 31?=AC
%D
=AC
6)569
#
#<$: %
AB
66
<
64 &
4 5
; /:11
2
/1
2
4 568
4 5
- </ 5/
. 4 56
4 /5
(=/>& / 4 5
4 5
/ 568
;< 50
/ / /
/
9B/
6:5*+
6*567
6+
6;5'4
')
'95'6
''
':5'7
'+
3
3
$AE )))))))) $ $AE %
#<$*-*45*6.
%
<1
11
4
3
1?$)
'
'%
<
$AE
%
1
F $AE>))))))))
1>4 $AE>))))))))1>)
#<$*-*65*4.
B $
?#
3 &
% #<$* % #<$*
#<$* !
% #<$*
% <
$
%
< - . 4444F ! ! 4444F %G 8= ';5:)
:9
:65:'
::5*4
*)
*95*'
*:5**
*7
!
1?$)%
) $ 4!
%G
31?=AC #
% % G ?%1
&
% % , 3
%
1 4
< % -
.
$AE
B
- % $AE . 1?$ 1 - 1?$. % 1?$)8%
%
1?$)
E
% '
-<
1?$) % '
8%
1
. %
' %
$
3 =AC *+
<
! 0
%
0
$ 0
$
% 0
! 0
-)448H5:448H.
! 0
!
%!"#
/ (6 % 0
''
&
% $ )9 !"# $
&%
%&
0
%%
$ AI9B$ %
% "#
!
!
!
!
(6 C(D7'>7(""E$*("#$%%'%D&'%("='+EF(@8>$*7 ),
%0
9#
,
B %
0
61
,
%(6
'1
%,
0 %
! & %
-). $
% %
%
!
&
)*3
)*3
% -9.
%
!
% % :(%
,
0 / - . !
/
/
/ // / " #$%&'(!
< )*+
,
&'(!
< < < -
- ,)
.&
. -
&)
)
.
0//-
)*+
,
&'(!
* ,
- . / / $"+1(@ &71(@ 1
2 "1%-
// 1(@&$D A
A
- . 3 ; 3 '%+(**,G+?(#+>*$+:
4 A
5
9
4 A
5
4 56 -
4
- - 4 //5 :HIII -:H #>,%+
.
</ 5/
!'(J")
/
3
/ /
/ /1
2
-- 4 <5
-. 4 56
9 A
. 4 1
25
4 5
. 9 A
. 9 A
. / !'"G&$@$+$) !#$%'%()
. / /
- . / //
. ; :
. 4 5//
4 ,&&:'DE
%$8&(5I
568
.- ;< 50
/9
4 56 .. ; >+A?(*
7'"$8&(9
/ //
9 /
4 . 56
4 568
56 %$8&(
4 /5
//%+(**,G+
9 /
56<
4 56
4 5
>+A?(* 4 5//
9 4 568
- 4 56
5/
. 9 - 5
. 4 5
/ //
4 568
/1
2
4 /5
4 56
56
4 <5
;< 50
4 56
/ ($7*(+,*%&'%(
; 1(@*(""
- 4 <5
</ 5/
. 4 56
- / 1(@&$D
- 4 <5
. ; K,'+
- 4 56
- 4 <5
4 5
- :
4 56
< 5/
- 51
2
/ 1(@&$D
- ;</ 50
</ 5/
- ; :
/ // - 4 51
2
1(@*(""
//
4 5 5 - / 6;5'4
'9
'6
. ;</ 5/
; >%(
/ //
B9
''5':
; >%( 4 5
5$"+1(@
;< 50
'75'+
:4
:)
; >1(@
4 5
- 5&71(@
. ;</ 50
:9
; </1
"1(@ 4 56
51
2
;< 50
; </1
:65:'
4 5
4 1
25
::5:*
4 &71(@5
- ; </1
. >1(@
4 5
:7 :;
*45*)
*95*6
*'5*:
**5*7
*+5*;
74 79
4 $"+1(@5
K,'+ 4 1(@&$D51(@&$D
;< 50
; </1
4 56
4 &71(@5
</1 - . 7657'
7A&
,
A&
-
J
3$<$
&
$11 3 K$AE
3 3$$23
3$$23K$AE
<
$11
'3
1%$11 131?B!3
&
AB , 31?B!3 1 31?=AC %!
% =AC
<
3$$23
<
<
E
B
$11
9:*
1B$
A$11%
3
#<$*
3
:45:6
A
A?!
3
448
-
AB
.
3
/
)))4-
AB
.
7:5+9
+65+:
+75++
+;5;4
;)
;65))4
))95):7
))65))' )):
( %
4)49
46 4' )96'
1
-=AC. ! =AC>((8
3
-B!3F2(4.
=AC 4((8 J 8A<A ,
3
AB $
% $11
'3
$ &
&
AB(
&
AI)B$
3
$
% $11
'3
3
31?B!3
&
% 31?B!3
< , 1#E
-
0 .
) 1 %
JF3 ! 4
))75))+
));
)94
)9)
)995)96
)9'5)97
)9+5)69
.
% ! % % =( %
L4L $ G M2!$ %
!
%
%G
3
$AE
<
=(
%
L)L
, # =( % %
L)L!
=( % %
L4L$%
% =( 44448 !
=( E
%'
$AE) $
-<%
? '. ,
1>-<%?'.
@1? $AE)
,3
-<%
? '. $AE) ,
-<% ? '.@1
? ! % )665)6:
)675)'4
)')5)''
)':5)'+
1 - $AE). %
-=
=
.!
D
% %D
%
G
?=
% ! % ! %
%
-
#=
.$
% ! % %
&
% % 1
- $AE). =AC 8% =AC =AC!
=AC>((8
=AC
!
D
% G F1= % =AC !
#= $ %G
F1=
)';
! % G
):45):)
3 =
):95):*
1=(
448!
% %3
#=>((8
):7
(
),
31?=AC
9#
,
% (9 )* )* $ 44 4) 49 46 B < E ( <
$ % 4'3
61
,
%('
'1
%,
! 0
$ 0
AI9B$%$11
' ! & &
8%
AE7+''73$11
%
%
N "#
!
!
!
!
(' C(D7'>7(""E$*("#$%%'%D&'%("='+EF(@8>$*7$%7 "G($F(*
$ ? % / $11 3 D
% 0 2 $11 '3 0
#
$11%%
$11%%
$
%
$ & / AI6B$
$ %
AI6B$
:(%
,
4&5..
./0"
&$'
($
1
($
'
($
)*
+!
+,
./0"6,
-
7
4
)
1
./0"
$1+!1($
2(
($31$%1($
4
!"#
$%
4&5
$
*,
/
3
K
3/1
2
- // . /
/ - / . / 0 </ 5/ /
!'(J")
3
/ - . ;</ 35
3
; 3
// / / /
< / /1
2
- < ; 3</1
. < 3
< 4 568
/1 -
5
3 .
- 3</1 9 A
. 4 5
9 A
1(@&$D 9 A
$"+1(@ &71(@ - 1
2 . 2 2 2 -
4 568,&&:'DE
%$8&(5I
/9 - 4 56 7'"$8&(9
A
.
. 9 /
A
- 4
/
- 9 / 3 - 4 56L(
; - 9 - 4
/
- 4 56
. 3 - 9 '%+(**,G+?(#+>*$+:
4 56 %$8&(//%+(**,G+
4 A
5
- 4 56
9 - 9 4 A
5
-- 4 56 -
4
- -. #>,%+
. / //
;</ 35
3
. 4 568
4 5/1
. 4 /5
4 //5
:HIII -:H . / 3
. 4 56
;< 50
. 4 <5
; >+A?(*
. 4 56
/ //
. 4 <5
4 568
.- 4 56
4 /5
.. 4 <5
4 56
- 56<
4 <5
. 4 5
:
4 56
4 568
51
2
5/
;</ 50
5
; :
4 5
4 51
2
568
- 4 <5
/1
2 ! (+,*%'%()
.
/ 4 568 I
- 56
/9 . ;< 50
>+A?(*4 ; 1(@*(""
< 35
3
</ 5/
4 51
2
/ 1(@&$D
/ <
; K,'+
4 /15
4 56 (&$@
4 5
- 4 25
< 5/
. / 2
5//
($7*(+,*%&'%(
1(@*(""
/ 1(@&$D
4 568
I
- </ 5/
/9 . / //
//
</ 35
3
4 5 4 56
5 4 1
25
/ ; :
;</ 5/
; >%(
/ / //
!'"G&$@$+$) !#$%'%()
- / /
; . / //
4 5//
- 5$"+1(@
56
. ;< 50
B9
>%( 4 5
; >1(@
- 6- -,!:H) >
4 5
. 6-. -,!- :H) (
5&71(@
6. .-,!.:H) '
;</ 50
6 -,!.-:H) $
; </1
6 -,! -:H) >&
"1(@ 4 56
6-,!--:H) $
51
2
6 .-,!..-:H) '
;< 50
6. -,! :H) >
- ; </1
6 :H (
. 4 5
6 -:H '
- 4 1
25
- 6- .:H $
- 4 &71(@5
. 6 :H >
- ; </1
6 :H $
- 6 ..:H '
6 .:H >
6.-:H (
>1(@
- 4 5
- 4 $"+1(@5
- K,'+ 4 1(@&$D51(@&$D
- ;< 50
-- ; </1
-. 4 56
. 4 &71(@5
. </1 . . 2
J2
. .
2 4
56 !2)
. 4 25 !2)
. 4 56 !2)!)
.- 4 25
!2)!)
..
;0 2 !2)!)!)
; !2)!)!)
;0 2
!2)!)
; !2)!)
;0 2 !2)
; 2 !2)
< <
7A&
,
A&
9:564
B
%
% 0
6)
3$1= % $11
69
(O3 !
4(O3
(O34>4
$11 %
0
(O34>) $11 %
6656+
<
% 6;5')
'65''
'*5'7
';579
:4
:)5:9
:65:*
:7
:;5*4
*95*'
**5*7
*+5*;
<
$% %
E % G 3$<$ $11
3
LL
K$AE
B
-3$$23. 3$$23K$AE
(O34
-
,$#?A(O:
4. %
%
$11
-P)7+. 0
-(O34>4. -3$1= .
-(O34>).
1 % $11
-$1!(.
!(O34>)%G
3!?O
! (O34>) % 31?B!3
-3
0
.
31?=AC - .
<:4-
.
<
3$$23
7457)
79
7' 7*577
7+57;
+45+)
+95+6
+'5+:
+*5+7
++
;45;9
;6
;'5)4)
)495)4:
)4*5)4+
))45)))
))6
))'5)):
<
LL
<
E
B
$11
9:*
1B$
A$11%
3
4
3
#<$*
3
74576
A
%
A?!
!
/ % 3
(O3 448 (O34>4
- 0
.
( %
) 9 6
'
%AB
E %
1 31?=AC
! =AC>((8
!%
% B!3F2(4
3
$11
),69
3
(O34>) 1 $#?A$F ))*
))75));
)945)9)
)99
)965)9'
)9:
)975)''
)'*5);)
);:594:
9475996
3
3$1= 1 BAC 4' B %
4'
%
), 9:* 1 (O34 4 0
=AC 4&((
-
.
J 8A<A &
3
% 0
3
%
3
% -943.
BC6 3