sample code for LPC810 ToraGi I2C board. you can compile it by mbed compiler.

Dependencies:   mbed

Fork of lpc810_helloworld by Norimasa Okamoto

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?

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