1)SwitchMatrix SwitchMatrix_Init() was generated by NXP Switch Matrix Tool 2)RawSerial class To make the code size smaller RawSerial class is in the latest mbed library(lpc812)
Diff: main.cpp
- Revision:
- 0:e5f3c8836d1c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Feb 28 10:16:28 2014 +0000 @@ -0,0 +1,37 @@ +#include "mbed.h" + +//DigitalOut myled(LED1); +DigitalOut myled(P0_4); //p2 +RawSerial uart(P0_0, P0_1); //p8, p5 + +//8p:U0_TX, 5p:U0_RX +void SwitchMatrix_Init() //generated by NXP Switch Matrix Tool +{ + /* Enable SWM clock */ + LPC_SYSCON->SYSAHBCLKCTRL |= (1<<7); + + /* Pin Assign 8 bit Configuration */ + /* U0_TXD */ + /* U0_RXD */ + LPC_SWM->PINASSIGN0 = 0xffff0100UL; + + /* Pin Assign 1 bit Configuration */ + /* SWCLK */ + /* SWDIO */ + /* RESET */ + LPC_SWM->PINENABLE0 = 0xffffffb3UL; +} + +int main() { + SwitchMatrix_Init(); + uart.baud(9600); + char c; + while(1) { + if(uart.readable()) + { + c = uart.getc(); + uart.putc(c); + } + myled = !myled; + } +}