Aslam Ahamed
/
PCF8574_I2C_4x4_Keypad
Hello World example for the PCF8574
Fork of PCF8574_HelloWorld by
main.cpp@1:873215cad8d2, 2015-02-11 (annotated)
- Committer:
- aslam
- Date:
- Wed Feb 11 07:46:38 2015 +0000
- Revision:
- 1:873215cad8d2
- Parent:
- 0:c259a8e53a38
- Child:
- 2:92715b8bee8f
i2c_keypad_Test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon | 0:c259a8e53a38 | 1 | #include "mbed.h" |
simon | 0:c259a8e53a38 | 2 | #include "PCF8574.h" |
simon | 0:c259a8e53a38 | 3 | |
aslam | 1:873215cad8d2 | 4 | #define BAUD 115200 |
aslam | 1:873215cad8d2 | 5 | #define TX_PIN p13 |
aslam | 1:873215cad8d2 | 6 | #define RX_PIN p14 |
aslam | 1:873215cad8d2 | 7 | |
aslam | 1:873215cad8d2 | 8 | #include "MODSERIAL.h" |
aslam | 1:873215cad8d2 | 9 | |
aslam | 1:873215cad8d2 | 10 | MODSERIAL pc(USBTX, USBRX); |
aslam | 1:873215cad8d2 | 11 | MODSERIAL uart(TX_PIN, RX_PIN); |
aslam | 1:873215cad8d2 | 12 | |
aslam | 1:873215cad8d2 | 13 | PCF8574 io(p9,p10,0x70); |
simon | 0:c259a8e53a38 | 14 | |
aslam | 1:873215cad8d2 | 15 | int main(){ |
aslam | 1:873215cad8d2 | 16 | |
aslam | 1:873215cad8d2 | 17 | pc.baud(BAUD); |
aslam | 1:873215cad8d2 | 18 | uart.baud(BAUD); |
aslam | 1:873215cad8d2 | 19 | pc.printf("Start\n\r"); |
aslam | 1:873215cad8d2 | 20 | while(1) |
aslam | 1:873215cad8d2 | 21 | { |
aslam | 1:873215cad8d2 | 22 | io.write(0x0); |
aslam | 1:873215cad8d2 | 23 | if ((io.read()) == 17) { |
aslam | 1:873215cad8d2 | 24 | //io.write(0x01); |
aslam | 1:873215cad8d2 | 25 | pc.printf("key Pressed SW1\n\r"); |
simon | 0:c259a8e53a38 | 26 | } |
aslam | 1:873215cad8d2 | 27 | else if((io.read()) == 18) |
aslam | 1:873215cad8d2 | 28 | { |
aslam | 1:873215cad8d2 | 29 | //io.write(0x02); |
aslam | 1:873215cad8d2 | 30 | pc.printf("key Pressed SW2\n\r"); |
aslam | 1:873215cad8d2 | 31 | } |
aslam | 1:873215cad8d2 | 32 | else if((io.read()) == 20) |
aslam | 1:873215cad8d2 | 33 | { |
aslam | 1:873215cad8d2 | 34 | //io.write(0x04); |
aslam | 1:873215cad8d2 | 35 | pc.printf("key Pressed SW3\n\r"); |
aslam | 1:873215cad8d2 | 36 | } |
aslam | 1:873215cad8d2 | 37 | else if((io.read()) == 24) |
aslam | 1:873215cad8d2 | 38 | { |
aslam | 1:873215cad8d2 | 39 | //io.write(0x08); |
aslam | 1:873215cad8d2 | 40 | pc.printf("key Pressed SW4\n\r"); |
aslam | 1:873215cad8d2 | 41 | } |
aslam | 1:873215cad8d2 | 42 | } |
aslam | 1:873215cad8d2 | 43 | } |