Beruflich Dokumente
Kultur Dokumente
• Functions
• Keypad Functions
• Top Down Design
74922
KEYPAD
ENCODER
C D E F 1
DAV
8 9 A B
4 5 6 7 D3 0
D2 1
0 1 2 3 D1 0
D0 1
ECET 209 Purdue University 8
Keypad Flowchart
Usage:
value = get_BCD( );
Get BCD
Get BCD
Read Keypress
Get BCD
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 18
Get a BCD Digit
Main
Get BCD
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 19
Get a BCD Digit
Main
0 to 9
Get BCD
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 20
Questions?
Main
0 to 9
Get BCD
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 21
Example
Usage:
value = get_Decimal( );
Get Decimal
Get Decimal
Get BCD
Get Decimal
Get BCD
0 to F
Read Keypress
D0
D1 DAV
D2
D3
Keypad
ECET 209 Purdue University Hardware 26
Get a 3-Digit Decimal Number
Main
Get Decimal
0 to 9
Get BCD
0 to F
Read Keypress
D0
D1 DAV
D2
D3
Keypad
ECET 209 Purdue University Hardware 27
Get a 3-Digit Decimal Number
Main
Get Decimal
0 to 9
Get BCD
0 to F
Read Keypress
Do this 3 times D0
D1 DAV
D2
D3
Keypad
ECET 209 Purdue University Hardware 28
Get a 3-Digit Decimal Number
Main
Get Decimal
0 to 9
Get BCD
How do I build
this number ??? 0 to F
Read Keypress
D0
D1 DAV
D2
D3
Keypad
ECET 209 Purdue University Hardware 29
What are the weights of the
numbers?
156
100’s 1’s
10’s
000 to 999
Get Decimal
0 to 9
Get BCD
0 to F
Read Keypress
D0
D1 DAV
D2
D3
Keypad
ECET 209 Purdue University Hardware 32
Get a 3-Digit Decimal Number
Main
000 to 999
Get Decimal
0 to 9
Get BCD
0 to F
Read Keypress
D0
D1 DAV
D2
D3
Keypad
ECET 209 Purdue University Hardware 33
Example Keypad Functions
Usage:
value = get_HEX( );
0 to F 0 to F
Get Hex
Get Hex
Read Keypress
Get Hex
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 39
Creating a Hex Value
Main Upper Digit Lower Digit
Get Hex
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 40
Creating a Hex Value
Main ?? Lower Digit
Get Hex
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 41
Creating a Hex Value
Main ?? Lower Digit
Get Hex
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 42
Creating a Hex Value
Main ?? Lower Digit
Get Hex
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 43
Creating a Hex Value
Main ?? ??
Get Hex
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 44
Creating a Hex Value
Main ?? ??
Get Hex
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 45
Creating a Hex Value
Main Upper Digit Lower Digit
0x00 to 0xFF
Get Hex
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 46
Get a Hex Digit
Main
0x00 to 0xFF
Get Hex
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 47
Questions??
Main Upper Digit Lower Digit
0x00 to 0xFF
Get Hex
0 to F
Read Keypress
D0
D1
DAV
D2
D3
Keypad
Hardware
ECET 209 Purdue University 48
ECET 209 Purdue University 49