Test program for serial interface

This program turns the red LED on and then waits for a character to be entered at the terminal. The LED then goes off for 500ms before the cycle repeats.

The purpose of the program is to demonstrate the use of the serial link

Committer:
WilliamMarshQMUL
Date:
Mon Jan 16 22:05:16 2017 +0000
Revision:
0:75835b5692b9
Child:
1:961580c296da
Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WilliamMarshQMUL 0:75835b5692b9 1 #include "mbed.h"
WilliamMarshQMUL 0:75835b5692b9 2 #include "rtos.h"
WilliamMarshQMUL 0:75835b5692b9 3
WilliamMarshQMUL 0:75835b5692b9 4 DigitalOut myled(LED1);
WilliamMarshQMUL 0:75835b5692b9 5 Serial pc(USBTX, USBRX); // tx, rx
WilliamMarshQMUL 0:75835b5692b9 6
WilliamMarshQMUL 0:75835b5692b9 7 int main() {
WilliamMarshQMUL 0:75835b5692b9 8 char c ;
WilliamMarshQMUL 0:75835b5692b9 9 pc.printf("Enter a character>");
WilliamMarshQMUL 0:75835b5692b9 10 while(1) {
WilliamMarshQMUL 0:75835b5692b9 11 myled = 0; // turn on
WilliamMarshQMUL 0:75835b5692b9 12 c = pc.getc();
WilliamMarshQMUL 0:75835b5692b9 13 myled = 1; // turn off
WilliamMarshQMUL 0:75835b5692b9 14 pc.putc(c);
WilliamMarshQMUL 0:75835b5692b9 15 pc.putc('\n');
WilliamMarshQMUL 0:75835b5692b9 16 Thread::wait(500);
WilliamMarshQMUL 0:75835b5692b9 17 pc.printf("Enter a character>");
WilliamMarshQMUL 0:75835b5692b9 18 }
WilliamMarshQMUL 0:75835b5692b9 19 }