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