Andrew Bell
/
lab3
not finished
main.cpp@0:332a7dedda99, 2021-02-10 (annotated)
- Committer:
- andrewbw01
- Date:
- Wed Feb 10 15:32:38 2021 +0000
- Revision:
- 0:332a7dedda99
not finished yet
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
andrewbw01 | 0:332a7dedda99 | 1 | #include "mbed.h" |
andrewbw01 | 0:332a7dedda99 | 2 | |
andrewbw01 | 0:332a7dedda99 | 3 | BusOut LED_Disp(p7,p11,p9,p8,p5,p6,p10,p12); |
andrewbw01 | 0:332a7dedda99 | 4 | |
andrewbw01 | 0:332a7dedda99 | 5 | DigitalOut test(LED1); |
andrewbw01 | 0:332a7dedda99 | 6 | |
andrewbw01 | 0:332a7dedda99 | 7 | DigitalOut col1 (p26); // pin 4 on keypad |
andrewbw01 | 0:332a7dedda99 | 8 | DigitalOut col2 (p28); // pin 2 |
andrewbw01 | 0:332a7dedda99 | 9 | DigitalOut col3 (p24); // pin 6 |
andrewbw01 | 0:332a7dedda99 | 10 | |
andrewbw01 | 0:332a7dedda99 | 11 | DigitalIn row1 (p27); // pin 3 |
andrewbw01 | 0:332a7dedda99 | 12 | DigitalIn row2 (p22); // pin 8 |
andrewbw01 | 0:332a7dedda99 | 13 | DigitalIn row3 (p23); // pin 7 |
andrewbw01 | 0:332a7dedda99 | 14 | DigitalIn row4 (p25); // pin 5 |
andrewbw01 | 0:332a7dedda99 | 15 | |
andrewbw01 | 0:332a7dedda99 | 16 | char keypad(void) |
andrewbw01 | 0:332a7dedda99 | 17 | { |
andrewbw01 | 0:332a7dedda99 | 18 | col1 = 1; //test keys presson on col1 |
andrewbw01 | 0:332a7dedda99 | 19 | col2 = 0; |
andrewbw01 | 0:332a7dedda99 | 20 | col3 = 0; |
andrewbw01 | 0:332a7dedda99 | 21 | |
andrewbw01 | 0:332a7dedda99 | 22 | if (row1==1) |
andrewbw01 | 0:332a7dedda99 | 23 | { |
andrewbw01 | 0:332a7dedda99 | 24 | while(row1==1){} |
andrewbw01 | 0:332a7dedda99 | 25 | |
andrewbw01 | 0:332a7dedda99 | 26 | col1 = 0; // pull all back to 0 |
andrewbw01 | 0:332a7dedda99 | 27 | col2 = 0; |
andrewbw01 | 0:332a7dedda99 | 28 | col3 = 0; |
andrewbw01 | 0:332a7dedda99 | 29 | return('1'); // return char 1 |
andrewbw01 | 0:332a7dedda99 | 30 | } |
andrewbw01 | 0:332a7dedda99 | 31 | else if (row2==1) // row2 = 1 |
andrewbw01 | 0:332a7dedda99 | 32 | { |
andrewbw01 | 0:332a7dedda99 | 33 | while (row2==1){} |
andrewbw01 | 0:332a7dedda99 | 34 | |
andrewbw01 | 0:332a7dedda99 | 35 | col1 = 0; |
andrewbw01 | 0:332a7dedda99 | 36 | col2 = 0; |
andrewbw01 | 0:332a7dedda99 | 37 | col3 = 0; |
andrewbw01 | 0:332a7dedda99 | 38 | return('4'); // return 4 |
andrewbw01 | 0:332a7dedda99 | 39 | } |
andrewbw01 | 0:332a7dedda99 | 40 | else if (row3==1) // row3 = 1 |
andrewbw01 | 0:332a7dedda99 | 41 | { |
andrewbw01 | 0:332a7dedda99 | 42 | while (row3==1){} |
andrewbw01 | 0:332a7dedda99 | 43 | |
andrewbw01 | 0:332a7dedda99 | 44 | col1 = 0; |
andrewbw01 | 0:332a7dedda99 | 45 | col2 = 0; |
andrewbw01 | 0:332a7dedda99 | 46 | col3 = 0; |
andrewbw01 | 0:332a7dedda99 | 47 | return('7'); |
andrewbw01 | 0:332a7dedda99 | 48 | } |
andrewbw01 | 0:332a7dedda99 | 49 | |
andrewbw01 | 0:332a7dedda99 | 50 | |
andrewbw01 | 0:332a7dedda99 | 51 | |
andrewbw01 | 0:332a7dedda99 | 52 |