Seongbin Lim
/
sb_first_project
This is a very simple guide, reviewing the steps required to get Blinky working on an Mbed OS platform.
main.cpp@116:82faef102371, 2020-04-13 (annotated)
- Committer:
- sb8718
- Date:
- Mon Apr 13 14:31:17 2020 +0000
- Revision:
- 116:82faef102371
- Parent:
- 115:07ea865ffb2d
- Child:
- 117:cc2a98cdd8fa
Lab 2_3 (RawSerial version)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sb8718 | 109:5274dd9bebe1 | 1 | #include "mbed.h" |
sb8718 | 109:5274dd9bebe1 | 2 | |
sb8718 | 116:82faef102371 | 3 | RawSerial pc(PA_2, PA_3, 115200); // USART2 |
sb8718 | 114:376a5998ecf4 | 4 | DigitalOut led(LED2); |
sb8718 | 111:15fa6baff793 | 5 | |
sb8718 | 116:82faef102371 | 6 | void rx_handler(void) { |
sb8718 | 116:82faef102371 | 7 | int ch = pc.getc(); |
sb8718 | 115:07ea865ffb2d | 8 | pc.putc(ch); |
sb8718 | 115:07ea865ffb2d | 9 | if(ch == 0x0D) { |
sb8718 | 115:07ea865ffb2d | 10 | while(!pc.writeable()); |
sb8718 | 115:07ea865ffb2d | 11 | pc.putc(0x0A); |
sb8718 | 115:07ea865ffb2d | 12 | } |
sb8718 | 116:82faef102371 | 13 | } |
sb8718 | 116:82faef102371 | 14 | |
sb8718 | 116:82faef102371 | 15 | int main() { |
sb8718 | 116:82faef102371 | 16 | pc.attach(&rx_handler); |
sb8718 | 116:82faef102371 | 17 | pc.printf("\r\n Welcome to UART Lab_2_2!\r\n"); |
sb8718 | 116:82faef102371 | 18 | pc.printf("Enter characters..\r\n"); |
sb8718 | 116:82faef102371 | 19 | |
sb8718 | 116:82faef102371 | 20 | while(true) { |
sb8718 | 114:376a5998ecf4 | 21 | ThisThread::sleep_for(500); |
sb8718 | 114:376a5998ecf4 | 22 | led = !led; |
Jonathan Austin |
0:2757d7abb7d9 | 23 | } |
sb8718 | 109:5274dd9bebe1 | 24 | } |