从TX和RX系列和使用软件缓冲区继承。这允许UART外设在中断驱动模式操作。
这个首先得添加个缓冲串口库:
程序如下:
- #include "mbed.h"
- #include "BufferedSerial.h"
-
- BufferedSerial pc(USBTX, USBRX);
-
- int main()
- {
- pc.baud(115200);
-
- while(1)
- {
- Timer s;
-
- s.start();
- pc.printf("Hello World - buff\n");
- int buffered_time = s.read_us();
- wait(0.1f); // give time for the buffer to empty
-
- s.reset();
- printf("Hello World - poll\n");
- int polled_time = s.read_us();
- s.stop();
- wait(0.1f); // give time for the buffer to empty
-
- pc.printf("printf buffered took %d us\n", buffered_time);
- pc.printf("printf polled took %d us\n", polled_time);
- wait(0.5f);
- }
- }
以下是运行结果:
|