Test des HIMINI mit dem Testboard von GOM mit COMMON +3V3 ! !
Dependencies: mbed
main.cpp@0:8a66b7a8a366, 2017-05-20 (annotated)
- Committer:
- Enenkel
- Date:
- Sat May 20 07:57:54 2017 +0000
- Revision:
- 0:8a66b7a8a366
HIMINI TEST des Bordes mit mit Testboard von GOM Common +3V3 !
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Enenkel | 0:8a66b7a8a366 | 1 | /* HIMINI - TESTSOFTWARE |
Enenkel | 0:8a66b7a8a366 | 2 | by Enenkel |
Enenkel | 0:8a66b7a8a366 | 3 | 20.5.17 V1.0 für COMMON PLUS ! |
Enenkel | 0:8a66b7a8a366 | 4 | Wenn die HIMINI als USB Stick geschalten ist |
Enenkel | 0:8a66b7a8a366 | 5 | leuchten die LED P0_2 und P0_6 |
Enenkel | 0:8a66b7a8a366 | 6 | */ |
Enenkel | 0:8a66b7a8a366 | 7 | |
Enenkel | 0:8a66b7a8a366 | 8 | #include "mbed.h" |
Enenkel | 0:8a66b7a8a366 | 9 | // Alle IO als DigitalOut definiert ! |
Enenkel | 0:8a66b7a8a366 | 10 | //Alle von +3V3 gegen GND angesprochen (OD) |
Enenkel | 0:8a66b7a8a366 | 11 | DigitalOut P25(P2_5); |
Enenkel | 0:8a66b7a8a366 | 12 | DigitalOut P020(P0_20); |
Enenkel | 0:8a66b7a8a366 | 13 | DigitalOut P02(P0_2); //Pin 6 === ACHTUNG für FTDI reserviert ! |
Enenkel | 0:8a66b7a8a366 | 14 | DigitalOut P22(P2_2); |
Enenkel | 0:8a66b7a8a366 | 15 | DigitalOut P120(P1_20); |
Enenkel | 0:8a66b7a8a366 | 16 | DigitalOut P04(P0_4); |
Enenkel | 0:8a66b7a8a366 | 17 | DigitalOut P05(P0_5); |
Enenkel | 0:8a66b7a8a366 | 18 | DigitalOut P021(P0_21); |
Enenkel | 0:8a66b7a8a366 | 19 | DigitalOut P123(P1_23); |
Enenkel | 0:8a66b7a8a366 | 20 | DigitalOut P27(P2_7); |
Enenkel | 0:8a66b7a8a366 | 21 | DigitalOut P124(P1_24); |
Enenkel | 0:8a66b7a8a366 | 22 | DigitalOut P06(P0_6); |
Enenkel | 0:8a66b7a8a366 | 23 | DigitalOut P07(P0_7); |
Enenkel | 0:8a66b7a8a366 | 24 | DigitalOut P121(P1_21); |
Enenkel | 0:8a66b7a8a366 | 25 | DigitalOut P08(P0_8); |
Enenkel | 0:8a66b7a8a366 | 26 | DigitalOut P09(P0_9); |
Enenkel | 0:8a66b7a8a366 | 27 | DigitalOut P010(P0_10); //Pin20 |
Enenkel | 0:8a66b7a8a366 | 28 | // 2. Seite des HIMINI ! |
Enenkel | 0:8a66b7a8a366 | 29 | DigitalOut P023(P0_23); //Pin21 |
Enenkel | 0:8a66b7a8a366 | 30 | DigitalOut P011(P0_11); |
Enenkel | 0:8a66b7a8a366 | 31 | DigitalOut P012(P0_12); |
Enenkel | 0:8a66b7a8a366 | 32 | DigitalOut P013(P0_13); |
Enenkel | 0:8a66b7a8a366 | 33 | DigitalOut P014(P0_14); //Pin25 auf d. PCB |
Enenkel | 0:8a66b7a8a366 | 34 | DigitalOut P015(P0_15); |
Enenkel | 0:8a66b7a8a366 | 35 | DigitalOut P016(P0_16); |
Enenkel | 0:8a66b7a8a366 | 36 | DigitalOut P022(P0_22); |
Enenkel | 0:8a66b7a8a366 | 37 | DigitalOut P017(P0_17); |
Enenkel | 0:8a66b7a8a366 | 38 | DigitalOut P113(P1_13); //Pin30 |
Enenkel | 0:8a66b7a8a366 | 39 | |
Enenkel | 0:8a66b7a8a366 | 40 | int a; |
Enenkel | 0:8a66b7a8a366 | 41 | void lauflicht(); |
Enenkel | 0:8a66b7a8a366 | 42 | void allOn(); |
Enenkel | 0:8a66b7a8a366 | 43 | void laufli_inv(); |
Enenkel | 0:8a66b7a8a366 | 44 | // ************************** Main ************************************ |
Enenkel | 0:8a66b7a8a366 | 45 | int main() { |
Enenkel | 0:8a66b7a8a366 | 46 | wait (3); //ALLE Led sollten leuchten ! |
Enenkel | 0:8a66b7a8a366 | 47 | while(1) { |
Enenkel | 0:8a66b7a8a366 | 48 | lauflicht(); |
Enenkel | 0:8a66b7a8a366 | 49 | allOn(); |
Enenkel | 0:8a66b7a8a366 | 50 | laufli_inv(); |
Enenkel | 0:8a66b7a8a366 | 51 | } |
Enenkel | 0:8a66b7a8a366 | 52 | } |
Enenkel | 0:8a66b7a8a366 | 53 | |
Enenkel | 0:8a66b7a8a366 | 54 | void lauflicht() { |
Enenkel | 0:8a66b7a8a366 | 55 | //Alle LED AUS ! |
Enenkel | 0:8a66b7a8a366 | 56 | P25=P020=P02=P22=P120=P04=P05=P021=1; |
Enenkel | 0:8a66b7a8a366 | 57 | P123=P27=P124=P06=P07=P121=1; |
Enenkel | 0:8a66b7a8a366 | 58 | P08=P09=P010=1; |
Enenkel | 0:8a66b7a8a366 | 59 | //2.Seite |
Enenkel | 0:8a66b7a8a366 | 60 | P023=P011=P012=P013=P014=P015=1; |
Enenkel | 0:8a66b7a8a366 | 61 | P016=P022=P017=P113=1; |
Enenkel | 0:8a66b7a8a366 | 62 | wait(3); |
Enenkel | 0:8a66b7a8a366 | 63 | // jewils nur eine Diode leuchtet |
Enenkel | 0:8a66b7a8a366 | 64 | P25=0; wait(1); P25=1; |
Enenkel | 0:8a66b7a8a366 | 65 | P020=0; wait(1); P020=1; |
Enenkel | 0:8a66b7a8a366 | 66 | P02=0; wait(1); P02=1; |
Enenkel | 0:8a66b7a8a366 | 67 | P22=0; wait(1); P22=1; |
Enenkel | 0:8a66b7a8a366 | 68 | P120=0; wait(1); P120=1; |
Enenkel | 0:8a66b7a8a366 | 69 | P04=0; wait(1); P04=1; |
Enenkel | 0:8a66b7a8a366 | 70 | P05=0; wait(1); P05=1; |
Enenkel | 0:8a66b7a8a366 | 71 | P021=0; wait(1); P021=1; |
Enenkel | 0:8a66b7a8a366 | 72 | P123=0; wait(1); P123=1; |
Enenkel | 0:8a66b7a8a366 | 73 | P27=0; wait(1); P27=1; |
Enenkel | 0:8a66b7a8a366 | 74 | P124=0;wait(1); P124=1; |
Enenkel | 0:8a66b7a8a366 | 75 | P06=0; wait(1); P06=1; |
Enenkel | 0:8a66b7a8a366 | 76 | P07=0; wait(1); P07=1; |
Enenkel | 0:8a66b7a8a366 | 77 | P121=0;wait(1); P121=1; |
Enenkel | 0:8a66b7a8a366 | 78 | P08=0; wait(1); P08=1; |
Enenkel | 0:8a66b7a8a366 | 79 | P09=0; wait(1); P09=1; |
Enenkel | 0:8a66b7a8a366 | 80 | P010=0;wait(1); P010=1; |
Enenkel | 0:8a66b7a8a366 | 81 | //2. Seite |
Enenkel | 0:8a66b7a8a366 | 82 | P023=0;wait(1); P023=1; |
Enenkel | 0:8a66b7a8a366 | 83 | P011=0;wait(1); P011=1; |
Enenkel | 0:8a66b7a8a366 | 84 | P012=0;wait(1); P012=1; |
Enenkel | 0:8a66b7a8a366 | 85 | P013=0;wait(1); P013=1; |
Enenkel | 0:8a66b7a8a366 | 86 | P014=0;wait(1); P014=1; |
Enenkel | 0:8a66b7a8a366 | 87 | P015=0;wait(1); P015=1; |
Enenkel | 0:8a66b7a8a366 | 88 | P016=0;wait(1); P016=1; |
Enenkel | 0:8a66b7a8a366 | 89 | P022=0;wait(1); P022=1; |
Enenkel | 0:8a66b7a8a366 | 90 | P017=0;wait(1); P017=1; |
Enenkel | 0:8a66b7a8a366 | 91 | P113=0;wait(1); P113=1; |
Enenkel | 0:8a66b7a8a366 | 92 | } |
Enenkel | 0:8a66b7a8a366 | 93 | |
Enenkel | 0:8a66b7a8a366 | 94 | void allOn(){ |
Enenkel | 0:8a66b7a8a366 | 95 | // All LED ON |
Enenkel | 0:8a66b7a8a366 | 96 | P25=P020=P02=P22=P120=P04=P05=P021=0; |
Enenkel | 0:8a66b7a8a366 | 97 | P123=P27=P124=P06=P07=P121=0; |
Enenkel | 0:8a66b7a8a366 | 98 | P08=P09=P010=0; |
Enenkel | 0:8a66b7a8a366 | 99 | //2.Seite |
Enenkel | 0:8a66b7a8a366 | 100 | P023=P011=P012=P013=P014=P015=0; |
Enenkel | 0:8a66b7a8a366 | 101 | P016=P022=P017=P113=0; |
Enenkel | 0:8a66b7a8a366 | 102 | wait(1); |
Enenkel | 0:8a66b7a8a366 | 103 | } |
Enenkel | 0:8a66b7a8a366 | 104 | |
Enenkel | 0:8a66b7a8a366 | 105 | void laufli_inv() { |
Enenkel | 0:8a66b7a8a366 | 106 | // all on |
Enenkel | 0:8a66b7a8a366 | 107 | P25=P020=P02=P22=P120=P04=P05=P021=0; |
Enenkel | 0:8a66b7a8a366 | 108 | P123=P27=P124=P06=P07=P121=0; |
Enenkel | 0:8a66b7a8a366 | 109 | P08=P09=P010=0; |
Enenkel | 0:8a66b7a8a366 | 110 | //2.Seite |
Enenkel | 0:8a66b7a8a366 | 111 | P023=P011=P012=P013=P014=P015=0; |
Enenkel | 0:8a66b7a8a366 | 112 | P016=P022=P017=P113=0; |
Enenkel | 0:8a66b7a8a366 | 113 | wait(3); |
Enenkel | 0:8a66b7a8a366 | 114 | // Immer NUR eine LED OFF |
Enenkel | 0:8a66b7a8a366 | 115 | P25=1; wait(1); P25=0; |
Enenkel | 0:8a66b7a8a366 | 116 | P020=1; wait(1); P020=0; |
Enenkel | 0:8a66b7a8a366 | 117 | P02=1; wait(1); P02=0; |
Enenkel | 0:8a66b7a8a366 | 118 | P22=1; wait(1); P22=0; |
Enenkel | 0:8a66b7a8a366 | 119 | P120=1; wait(1); P120=0; |
Enenkel | 0:8a66b7a8a366 | 120 | P04=1; wait(1); P04=0; |
Enenkel | 0:8a66b7a8a366 | 121 | P05=1; wait(1); P05=0; |
Enenkel | 0:8a66b7a8a366 | 122 | P021=1; wait(1); P021=0; |
Enenkel | 0:8a66b7a8a366 | 123 | P123=1; wait(1); P123=0; |
Enenkel | 0:8a66b7a8a366 | 124 | P27=1; wait(1); P27=0; |
Enenkel | 0:8a66b7a8a366 | 125 | P124=1;wait(1); P124=0; |
Enenkel | 0:8a66b7a8a366 | 126 | P06=1; wait(1); P06=0; |
Enenkel | 0:8a66b7a8a366 | 127 | P07=1; wait(1); P07=0; |
Enenkel | 0:8a66b7a8a366 | 128 | P121=1;wait(1); P121=0; |
Enenkel | 0:8a66b7a8a366 | 129 | P08=1; wait(1); P08=0; |
Enenkel | 0:8a66b7a8a366 | 130 | P09=1; wait(1); P09=0; |
Enenkel | 0:8a66b7a8a366 | 131 | P010=1;wait(1); P010=0; |
Enenkel | 0:8a66b7a8a366 | 132 | //2. Seite |
Enenkel | 0:8a66b7a8a366 | 133 | P023=1;wait(1); P023=0; |
Enenkel | 0:8a66b7a8a366 | 134 | P011=1;wait(1); P011=0; |
Enenkel | 0:8a66b7a8a366 | 135 | P012=1;wait(1); P012=0; |
Enenkel | 0:8a66b7a8a366 | 136 | P013=1;wait(1); P013=0; |
Enenkel | 0:8a66b7a8a366 | 137 | P014=1;wait(1); P014=0; |
Enenkel | 0:8a66b7a8a366 | 138 | P015=1;wait(1); P015=0; |
Enenkel | 0:8a66b7a8a366 | 139 | P016=1;wait(1); P016=0; |
Enenkel | 0:8a66b7a8a366 | 140 | P022=1;wait(1); P022=0; |
Enenkel | 0:8a66b7a8a366 | 141 | P017=1;wait(1); P017=0; |
Enenkel | 0:8a66b7a8a366 | 142 | P113=1;wait(1); P113=0; |
Enenkel | 0:8a66b7a8a366 | 143 | wait (2); |
Enenkel | 0:8a66b7a8a366 | 144 | } |