Serial communication test.
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.
Case2:LPC1114 CPU stand alone.
main.cpp@0:ef61dfc4f518, 2015-05-06 (annotated)
- 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?
User | Revision | Line number | New 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 | } |