nikos chalikias
/
n-bed_GMS_ports
testing all n-Bed GPIO
main.cpp@0:293a865c625b, 2015-04-27 (annotated)
- Committer:
- chalikias
- Date:
- Mon Apr 27 19:51:56 2015 +0000
- Revision:
- 0:293a865c625b
tested
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
chalikias | 0:293a865c625b | 1 | //n-bed test GPIO |
chalikias | 0:293a865c625b | 2 | |
chalikias | 0:293a865c625b | 3 | #include "mbed.h" |
chalikias | 0:293a865c625b | 4 | #include <vector> |
chalikias | 0:293a865c625b | 5 | DigitalOut PA3(P0_2); |
chalikias | 0:293a865c625b | 6 | // DigitalOut PA4(P0_3); // LPC11U35 DRIVES RXD0 OF LPC1768 |
chalikias | 0:293a865c625b | 7 | DigitalOut PA5(P0_10); |
chalikias | 0:293a865c625b | 8 | DigitalOut PA6(P0_11); |
chalikias | 0:293a865c625b | 9 | DigitalOut PA7(P0_17); |
chalikias | 0:293a865c625b | 10 | DigitalOut PA8(P0_18); |
chalikias | 0:293a865c625b | 11 | DigitalOut PA9(P0_15); |
chalikias | 0:293a865c625b | 12 | DigitalOut PA10(P0_16); |
chalikias | 0:293a865c625b | 13 | DigitalOut PA11(P2_10); |
chalikias | 0:293a865c625b | 14 | |
chalikias | 0:293a865c625b | 15 | DigitalOut PB3(P4_29); |
chalikias | 0:293a865c625b | 16 | DigitalOut PB4(P4_28); |
chalikias | 0:293a865c625b | 17 | DigitalOut PB5(P0_19); |
chalikias | 0:293a865c625b | 18 | DigitalOut PB6(P0_20); |
chalikias | 0:293a865c625b | 19 | DigitalOut PB7(P0_8); |
chalikias | 0:293a865c625b | 20 | DigitalOut PB8(P0_9); |
chalikias | 0:293a865c625b | 21 | DigitalOut PB9(P0_7); |
chalikias | 0:293a865c625b | 22 | DigitalOut PB10(P1_29); |
chalikias | 0:293a865c625b | 23 | DigitalOut PB11(P2_7); |
chalikias | 0:293a865c625b | 24 | |
chalikias | 0:293a865c625b | 25 | DigitalOut PC3(P2_1); |
chalikias | 0:293a865c625b | 26 | DigitalOut PC4(P2_0); |
chalikias | 0:293a865c625b | 27 | DigitalOut PC5(P0_0); |
chalikias | 0:293a865c625b | 28 | DigitalOut PC6(P0_1); |
chalikias | 0:293a865c625b | 29 | DigitalOut PC7(P0_4); |
chalikias | 0:293a865c625b | 30 | DigitalOut PC8(P0_5); |
chalikias | 0:293a865c625b | 31 | DigitalOut PC9(P0_26); |
chalikias | 0:293a865c625b | 32 | DigitalOut PC10(P2_5); |
chalikias | 0:293a865c625b | 33 | DigitalOut PC11(P2_7); |
chalikias | 0:293a865c625b | 34 | |
chalikias | 0:293a865c625b | 35 | DigitalOut PD3(P0_24); |
chalikias | 0:293a865c625b | 36 | DigitalOut PD4(P2_8); |
chalikias | 0:293a865c625b | 37 | DigitalOut PD5(P0_27); |
chalikias | 0:293a865c625b | 38 | DigitalOut PD6(P0_28); |
chalikias | 0:293a865c625b | 39 | DigitalOut PD7(P1_23); |
chalikias | 0:293a865c625b | 40 | DigitalOut PD8(P1_24); |
chalikias | 0:293a865c625b | 41 | DigitalOut PD9(P1_20); |
chalikias | 0:293a865c625b | 42 | DigitalOut PD10(P1_30); |
chalikias | 0:293a865c625b | 43 | DigitalOut PD11(P2_7); |
chalikias | 0:293a865c625b | 44 | |
chalikias | 0:293a865c625b | 45 | int main() { |
chalikias | 0:293a865c625b | 46 | unsigned int counter = 0; |
chalikias | 0:293a865c625b | 47 | while(1) { |
chalikias | 0:293a865c625b | 48 | counter++; |
chalikias | 0:293a865c625b | 49 | PA3 = counter & 0x01; PB3 = PA3; PC3 = PA3; PD3 = PA3; |
chalikias | 0:293a865c625b | 50 | PB4 = counter & 0x02; PC4 = PB4; PD4 = PB4; // PC4 NOT USED, 11U35 IS DRIVING IT |
chalikias | 0:293a865c625b | 51 | PA5 = counter & 0x04; PB5 = PA5; PC5 = PA5; PD5 = PA5; |
chalikias | 0:293a865c625b | 52 | PA6 = counter & 0x08; PB6 = PA6; PC6 = PA6; PD6 = PA6; |
chalikias | 0:293a865c625b | 53 | PA7 = counter & 0x10; PB7 = PA7; PC7 = PA7; PD7 = PA7; |
chalikias | 0:293a865c625b | 54 | PA8 = counter & 0x20; PB8 = PA8; PC8 = PA8; PD3 = PA8; |
chalikias | 0:293a865c625b | 55 | PA9 = counter & 0x40; PB9 = PA9; PC9 = PA9; PD9 = PA9; |
chalikias | 0:293a865c625b | 56 | PA10 = counter & 0x80; PB10 = PA10; PC10 = PA10; PD10 = PA10; |
chalikias | 0:293a865c625b | 57 | PA11 = counter & 0x100; PB11 = PA11; PC11 = PA11; PD11 = PA11; |
chalikias | 0:293a865c625b | 58 | } |
chalikias | 0:293a865c625b | 59 | } |