안녕하세요. 시리얼 통신으로 PC터미널 프로그램에서 메세지를 교환하며 LED를 ON/OFF해보겠습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include "mbed.h" Serial pc(USBTX,USBRX); DigitalOut myled(PC_9); int main() { char c; pc.printf("Hello world! \n"); while(1) { c=pc.getc(); if(c=='a') { pc.printf("LED ON\n"); myled.write(1); } if(c=='b') { pc.printf("LED OFF\n"); myled.write(0); } } } | cs |
Serial pc(USBTX,USBRTX) - 시리얼통신할 포트를 정하는 함수인데 USBTX는 PA_2로, USRX는 PA_3로 이미 정의되어 있습니다.
이렇게 선언하면 기본적으로 9600bps,8비트,페리티비트없음,스톱비트1로 되있습니다.
c=pc.getc(); - 시리얼통신으로 값을 읽어옵니다.
'STM32 > STM32 mbed' 카테고리의 다른 글
Nucleo-F103RB 버튼사용하기 (mbed) (0) | 2017.09.09 |
---|---|
Nucleo-F103RB LED키기 (mbed) (0) | 2017.09.09 |
NUCLEO-F103RB 개발환경 만들기(mbed) (0) | 2017.08.23 |