testing all n-Bed GPIO

Dependencies:   mbed

main.cpp

Committer:
chalikias
Date:
2015-04-27
Revision:
0:293a865c625b

File content as of revision 0:293a865c625b:

//n-bed test GPIO

#include "mbed.h"
#include <vector>
DigitalOut PA3(P0_2);
// DigitalOut PA4(P0_3); // LPC11U35 DRIVES RXD0 OF LPC1768
DigitalOut PA5(P0_10);
DigitalOut PA6(P0_11);
DigitalOut PA7(P0_17);
DigitalOut PA8(P0_18);
DigitalOut PA9(P0_15);
DigitalOut PA10(P0_16);
DigitalOut PA11(P2_10);

DigitalOut PB3(P4_29);
DigitalOut PB4(P4_28);
DigitalOut PB5(P0_19);
DigitalOut PB6(P0_20);
DigitalOut PB7(P0_8);
DigitalOut PB8(P0_9);
DigitalOut PB9(P0_7);
DigitalOut PB10(P1_29);
DigitalOut PB11(P2_7);

DigitalOut PC3(P2_1);
DigitalOut PC4(P2_0);
DigitalOut PC5(P0_0);
DigitalOut PC6(P0_1);
DigitalOut PC7(P0_4);
DigitalOut PC8(P0_5);
DigitalOut PC9(P0_26);
DigitalOut PC10(P2_5);
DigitalOut PC11(P2_7);

DigitalOut PD3(P0_24);
DigitalOut PD4(P2_8);
DigitalOut PD5(P0_27);
DigitalOut PD6(P0_28);
DigitalOut PD7(P1_23);
DigitalOut PD8(P1_24);
DigitalOut PD9(P1_20);
DigitalOut PD10(P1_30);
DigitalOut PD11(P2_7);

int main() {  
    unsigned int counter = 0;
    while(1) {
        counter++;
        PA3  = counter & 0x01;  PB3  = PA3;  PC3 =  PA3;  PD3  = PA3; 
        PB4  = counter & 0x02;               PC4 =  PB4;  PD4  = PB4; // PC4 NOT USED, 11U35 IS DRIVING IT
        PA5  = counter & 0x04;  PB5  = PA5;  PC5 =  PA5;  PD5  = PA5;
        PA6  = counter & 0x08;  PB6  = PA6;  PC6 =  PA6;  PD6  = PA6;
        PA7  = counter & 0x10;  PB7  = PA7;  PC7 =  PA7;  PD7  = PA7;
        PA8  = counter & 0x20;  PB8  = PA8;  PC8 =  PA8;  PD3  = PA8;
        PA9  = counter & 0x40;  PB9  = PA9;  PC9 =  PA9;  PD9  = PA9;
        PA10 = counter & 0x80;  PB10 = PA10; PC10 = PA10; PD10 = PA10;
        PA11 = counter & 0x100; PB11 = PA11; PC11 = PA11; PD11 = PA11;
    }
}