Bongjun Hur
/
LPC11U68_USBSerial
Simple USBSerial test available, _getc test + LED
main.cpp@0:1ec32b38f724, 2014-06-25 (annotated)
- Committer:
- Bongjun
- Date:
- Wed Jun 25 02:25:16 2014 +0000
- Revision:
- 0:1ec32b38f724
simple USBSerial Example; getc, available test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Bongjun | 0:1ec32b38f724 | 1 | #include "mbed.h" |
Bongjun | 0:1ec32b38f724 | 2 | #include "USBSerial.h" |
Bongjun | 0:1ec32b38f724 | 3 | |
Bongjun | 0:1ec32b38f724 | 4 | DigitalOut myled1(LED1); |
Bongjun | 0:1ec32b38f724 | 5 | DigitalOut myled2(LED2); |
Bongjun | 0:1ec32b38f724 | 6 | DigitalOut myled3(LED3); |
Bongjun | 0:1ec32b38f724 | 7 | |
Bongjun | 0:1ec32b38f724 | 8 | //Virtual serial port over USB |
Bongjun | 0:1ec32b38f724 | 9 | USBSerial serial; |
Bongjun | 0:1ec32b38f724 | 10 | Serial pc(USBTX, USBRX); |
Bongjun | 0:1ec32b38f724 | 11 | |
Bongjun | 0:1ec32b38f724 | 12 | int main() |
Bongjun | 0:1ec32b38f724 | 13 | { |
Bongjun | 0:1ec32b38f724 | 14 | uint8_t buf[1]; |
Bongjun | 0:1ec32b38f724 | 15 | while(1) { |
Bongjun | 0:1ec32b38f724 | 16 | // pc.printf("I am a PC serial port\r\n"); |
Bongjun | 0:1ec32b38f724 | 17 | serial.printf("I am a virtual serial port\r\n"); |
Bongjun | 0:1ec32b38f724 | 18 | |
Bongjun | 0:1ec32b38f724 | 19 | //if data is exist |
Bongjun | 0:1ec32b38f724 | 20 | if (serial.available()) { |
Bongjun | 0:1ec32b38f724 | 21 | buf[0] = serial._getc(); |
Bongjun | 0:1ec32b38f724 | 22 | serial.printf("recv char is 0x%.2x\r\n", buf[0]); |
Bongjun | 0:1ec32b38f724 | 23 | } |
Bongjun | 0:1ec32b38f724 | 24 | |
Bongjun | 0:1ec32b38f724 | 25 | myled1 = 1; |
Bongjun | 0:1ec32b38f724 | 26 | wait(0.2); |
Bongjun | 0:1ec32b38f724 | 27 | myled1 = 0; |
Bongjun | 0:1ec32b38f724 | 28 | wait(0.2); |
Bongjun | 0:1ec32b38f724 | 29 | myled2 = 1; |
Bongjun | 0:1ec32b38f724 | 30 | wait(0.2); |
Bongjun | 0:1ec32b38f724 | 31 | myled2 = 0; |
Bongjun | 0:1ec32b38f724 | 32 | wait(0.2); |
Bongjun | 0:1ec32b38f724 | 33 | myled3 = 1; |
Bongjun | 0:1ec32b38f724 | 34 | wait(0.2); |
Bongjun | 0:1ec32b38f724 | 35 | myled3 = 0; |
Bongjun | 0:1ec32b38f724 | 36 | wait(0.2); |
Bongjun | 0:1ec32b38f724 | 37 | } |
Bongjun | 0:1ec32b38f724 | 38 | } |