STM32/STM32 mbed

Nucleo-F103RB Serial통신 (mbed)

원원 2017. 9. 21. 10:06



안녕하세요. 시리얼 통신으로 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(); - 시리얼통신으로 값을 읽어옵니다.

Serial.h



'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