Test des HIMINI mit dem Testboard von GOM mit COMMON +3V3 ! !

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }