|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
请各位解释一下以这几个键值怎么的出来的
: t" W$ S7 ^) X; B以下是部分程序:
9 f0 @4 v; m/ m/ q3 G0 T---
9 f* G2 \5 z9 q! ~#define uchar unsigned char 7 y9 G5 F) K( i; X$ M2 N' v/ [
#define uint unsigned int3 V" N \" y% Q
#define key P1
/ j3 i+ O7 n9 _3 g3 O p#define dataout P3
( h+ G% ~2 m. J5 I7 g6 @- p% Euchar data keyword;
4 M' u; a4 H; \& {# X9 j* U---$ h! z9 H& F. H
void keyscan() //键盘扫描函数* ~8 [: ~* I! ]6 N' j v
{
3 H! t& A5 C" [6 G- m7 Y5 s# ~, mkeyword=key&0x3f;
0 A" B8 h5 e: J: \+ v9 X( h; Xif(keyword!=0x3f) - x% \( a% I/ t9 B& y# q3 q
{ , M& B9 v' M* `
while((key&0x3f)!=0x3f); //等待按键松开 7 g9 ^* B5 s. u9 d+ N! z3 q8 O
switch(keyword)
; M$ v8 e& d) z6 G {/ g, b0 _) V; f# o
case 62: {;}- G' Y1 ]9 q( C# z, x- @' l5 d. \
case 61: {;}
( p1 Z" O+ t( ?0 B+ k- @! P5 p7 J" m$ ~( a7 m0 L
case 59: {;}; D) J" e. L; C
case 55: {;}
7 h/ }7 {5 d" z$ b8 z6 s8 [# f case 47: {;}' z( c3 F( a- W' ]: H6 M; M$ e
case 31: {;}! |+ N: @. w* }/ B0 g- F1 ^) y
}7 S( k! e) {/ l
}
/ d6 ]# b( O; D0 d}) a: M% N' h2 g( l3 x
% L; }* A, ?3 b: w- Z! C提问: }5 j7 t F4 C% x0 Q; ~
(1)键值62,61,59,55,47,31怎么得出来的;
" @9 E+ D7 M- S c(2) 代表哪几个按键或对应引脚。( @% f* R. U5 e5 Z8 Z9 \
|
|