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
diff -r 000000000000 -r e5f3c8836d1c main.cpp
--- /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;
+ }
+}