通过secureCRT观察其接收到的数据
程序运行后会通过虚拟串口打印讯息,每一次打印时会将RGB的蓝色 LED 状态反向。
在这里MBED 对 FRDM-K64F 的 UART0 管脚定义为
USBTX = PTB17
USBRX = PTB16
因此,Serial pc(USBTX, USBRX); 与 Serial pc(PTB17, PTB16); 是等效的!
同理,我们要使用其他的串口也可以用相同的方式定义:
如要使用 UART1,可定义为Serial uart1(PTC4, PTC3);
如要使用 UART2,可定义为Serial uart2(PTD3, PTD2);
如要使用 UART3,可定义为Serial uart3(PTC17, PTC16);#include "mbed.h"
DigitalOut myled(LED_GREEN);
//Serial pc(USBTX, USBRX);
Serial uart0(PTB17, PTB16);
Serial uart1(PTC4, PTC3);
Serial uart2(PTD3, PTD2);
Serial uart3(PTC17, PTC16);
int main()
{
int i = 0;
uart0.printf("Hello World! UART0\n");
uart1.printf("Hello **! UART1\n");
uart2.printf("Hello freescale! UART2\n");
uart3.printf("Hello eeboard! UART3\n");
while (true) {
wait(0.5f); // wait a small period of time
uart0.printf("%d \n", i); // print the value of variable i
uart1.printf("%d \n", i);
uart2.printf("%d \n", i);
uart3.printf("%d \n", i);
i++; // increment the variable
myled = !myled; // toggle a led
}
}
|