sample code for LPC810 ToraGi I2C board. you can compile it by mbed compiler.
Fork of lpc810_helloworld by
main.cpp@2:3d19f6b24059, 2014-09-09 (annotated)
- Committer:
- xshige
- Date:
- Tue Sep 09 12:02:23 2014 +0000
- Revision:
- 2:3d19f6b24059
- Parent:
- 1:67310303497a
sample code for LPC810 ToraGi I2C board.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
xshige | 2:3d19f6b24059 | 1 | // sample code for ToraGi I2C board(2014/2) |
xshige | 2:3d19f6b24059 | 2 | // please select LPC800-MAX on mbed compiler |
xshige | 2:3d19f6b24059 | 3 | // Note: CPU on this board is LPC810 (NOT LPC812) |
va009039 | 0:9b94dbd65a21 | 4 | #include "mbed.h" |
va009039 | 0:9b94dbd65a21 | 5 | |
xshige | 2:3d19f6b24059 | 6 | DigitalOut myled(P0_1); |
va009039 | 1:67310303497a | 7 | |
xshige | 2:3d19f6b24059 | 8 | // generated by Switch Matrix Tool LPC810M021FN8 |
xshige | 2:3d19f6b24059 | 9 | //---------------------------- |
xshige | 2:3d19f6b24059 | 10 | // pin assigment |
xshige | 2:3d19f6b24059 | 11 | //---------------------------- |
xshige | 2:3d19f6b24059 | 12 | // Pin Function |
xshige | 2:3d19f6b24059 | 13 | // 1------ RESET |
xshige | 2:3d19f6b24059 | 14 | // 2(P0_4) I2C0_SCL |
xshige | 2:3d19f6b24059 | 15 | // 3------ SWCLK |
xshige | 2:3d19f6b24059 | 16 | // 4------ SWDIO |
xshige | 2:3d19f6b24059 | 17 | // 5(P0_1) PIO0_1 |
xshige | 2:3d19f6b24059 | 18 | // 6------ VDD |
xshige | 2:3d19f6b24059 | 19 | // 7------ VSS |
xshige | 2:3d19f6b24059 | 20 | // 8(P0_0) I2C0_SDA |
xshige | 2:3d19f6b24059 | 21 | //---------------------------- |
xshige | 2:3d19f6b24059 | 22 | void SwitchMatrix_Init() |
xshige | 2:3d19f6b24059 | 23 | { |
xshige | 2:3d19f6b24059 | 24 | /* Enable SWM clock */ |
xshige | 2:3d19f6b24059 | 25 | LPC_SYSCON->SYSAHBCLKCTRL |= (1<<7); |
xshige | 2:3d19f6b24059 | 26 | |
xshige | 2:3d19f6b24059 | 27 | /* Pin Assign 8 bit Configuration */ |
xshige | 2:3d19f6b24059 | 28 | /* I2C0_SDA */ |
xshige | 2:3d19f6b24059 | 29 | LPC_SWM->PINASSIGN7 = 0x00ffffffUL; |
xshige | 2:3d19f6b24059 | 30 | /* I2C0_SCL */ |
xshige | 2:3d19f6b24059 | 31 | LPC_SWM->PINASSIGN8 = 0xffffff04UL; |
xshige | 2:3d19f6b24059 | 32 | |
xshige | 2:3d19f6b24059 | 33 | /* Pin Assign 1 bit Configuration */ |
xshige | 2:3d19f6b24059 | 34 | /* SWCLK */ |
xshige | 2:3d19f6b24059 | 35 | /* SWDIO */ |
xshige | 2:3d19f6b24059 | 36 | /* RESET */ |
xshige | 2:3d19f6b24059 | 37 | LPC_SWM->PINENABLE0 = 0xffffffb3UL; |
xshige | 2:3d19f6b24059 | 38 | } |
va009039 | 0:9b94dbd65a21 | 39 | |
va009039 | 0:9b94dbd65a21 | 40 | int main() { |
xshige | 2:3d19f6b24059 | 41 | SwitchMatrix_Init(); |
xshige | 2:3d19f6b24059 | 42 | |
va009039 | 0:9b94dbd65a21 | 43 | while(1) { |
va009039 | 0:9b94dbd65a21 | 44 | myled = 1; |
xshige | 2:3d19f6b24059 | 45 | wait_ms(50); |
va009039 | 0:9b94dbd65a21 | 46 | myled = 0; |
xshige | 2:3d19f6b24059 | 47 | wait_ms(50); |
va009039 | 0:9b94dbd65a21 | 48 | } |
va009039 | 0:9b94dbd65a21 | 49 | } |