Serial communication test.

Dependencies:   mbed

This program is test of LPC1114 serial communication.

When you use Mac, it is as follows.

1)Run the Terminal.app.

2)ls /dev/tty.usb*

When you use USB-Serial converter and RS232C level conveter, It is displayed with /dev/tty.usbserial-xxxxxxxxx.

When you use LPC1114FN28 mbed board from USB cable, It is displayed with /dev/tty.usbmodemfdxxxx.

3)Run the screen command.

screen /dev/tty.usbXXXXXXXX.

4)Press 'u' to turn LED1 brightness up,'d' to turn it down.

Case1:LPC1114FN28 mbed board.

/media/uploads/ImageWriter/img_4939.jpg

Case2:LPC1114 CPU stand alone.

/media/uploads/ImageWriter/img_4940.jpg

Committer:
ImageWriter
Date:
Wed May 06 13:16:40 2015 +0000
Revision:
0:ef61dfc4f518
Test program for LPC1114 serial communication.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ImageWriter 0:ef61dfc4f518 1 #include "mbed.h"
ImageWriter 0:ef61dfc4f518 2 /* Serial Dimmer 20150506 ImageWriter
ImageWriter 0:ef61dfc4f518 3 / This program is test of LPC1114 serial communication.
ImageWriter 0:ef61dfc4f518 4 / When you use Mac, it is as follows.
ImageWriter 0:ef61dfc4f518 5 / 1)Run the Terminal.app.
ImageWriter 0:ef61dfc4f518 6 / 2)ls /dev/tty.usb*
ImageWriter 0:ef61dfc4f518 7 / When you use USB-Serial converter and RS232C level conveter,
ImageWriter 0:ef61dfc4f518 8 / It is displayed with /dev/tty.usbserial-xxxxxxxxx.
ImageWriter 0:ef61dfc4f518 9 / When you use LPC1114FN28 mbed board from USB cable,
ImageWriter 0:ef61dfc4f518 10 / It is displayed with /dev/tty.usbmodemfdxxxx.
ImageWriter 0:ef61dfc4f518 11 / 3)Run the screen command.
ImageWriter 0:ef61dfc4f518 12 / screen /dev/tty.usbXXXXXXXX.
ImageWriter 0:ef61dfc4f518 13 / 4)Press 'u' to turn LED1 brightness up,'d' to turn it down.
ImageWriter 0:ef61dfc4f518 14 */
ImageWriter 0:ef61dfc4f518 15
ImageWriter 0:ef61dfc4f518 16 //Serial pc(USBTX, USBRX); // tx, rx
ImageWriter 0:ef61dfc4f518 17 Serial pc(dp16, dp15); //LPC1114
ImageWriter 0:ef61dfc4f518 18
ImageWriter 0:ef61dfc4f518 19 //PwmOut led(LED1);
ImageWriter 0:ef61dfc4f518 20 PwmOut led(dp1); //LPC1114's PWMout is dp1 and dp2.
ImageWriter 0:ef61dfc4f518 21
ImageWriter 0:ef61dfc4f518 22 float brightness = 0.0;
ImageWriter 0:ef61dfc4f518 23
ImageWriter 0:ef61dfc4f518 24 int main() {
ImageWriter 0:ef61dfc4f518 25 pc.printf("Press 'u' to turn LED1 brightness up, 'd' to turn it down\n");
ImageWriter 0:ef61dfc4f518 26
ImageWriter 0:ef61dfc4f518 27 while(1) {
ImageWriter 0:ef61dfc4f518 28 char c = pc.getc();
ImageWriter 0:ef61dfc4f518 29 if((c == 'u') && (brightness < 0.5)) {
ImageWriter 0:ef61dfc4f518 30 brightness += 0.01;
ImageWriter 0:ef61dfc4f518 31 led = brightness;
ImageWriter 0:ef61dfc4f518 32 }
ImageWriter 0:ef61dfc4f518 33 if((c == 'd') && (brightness > 0.0)) {
ImageWriter 0:ef61dfc4f518 34 brightness -= 0.01;
ImageWriter 0:ef61dfc4f518 35 led = brightness;
ImageWriter 0:ef61dfc4f518 36 }
ImageWriter 0:ef61dfc4f518 37 pc.printf("%c:%5.2f\r\n",c,brightness);
ImageWriter 0:ef61dfc4f518 38
ImageWriter 0:ef61dfc4f518 39 }
ImageWriter 0:ef61dfc4f518 40 }