mbed环境下SAMR21开发板15:缓冲UART

[复制链接]
 楼主| ddllxxrr 发表于 2016-2-25 21:32 | 显示全部楼层 |阅读模式
从TX和RX系列和使用软件缓冲区继承。这允许UART外设在中断驱动模式操作。

这个首先得添加个缓冲串口库:

程序如下:

  1. #include "mbed.h"
  2. #include "BufferedSerial.h"

  3. BufferedSerial pc(USBTX, USBRX);

  4. int main()
  5. {
  6.      pc.baud(115200);
  7.    
  8.      while(1)
  9.      {
  10.          Timer s;
  11.       
  12.          s.start();
  13.          pc.printf("Hello World - buff\n");
  14.          int buffered_time = s.read_us();
  15.          wait(0.1f); // give time for the buffer to empty
  16.       
  17.          s.reset();
  18.          printf("Hello World - poll\n");
  19.          int polled_time = s.read_us();
  20.          s.stop();
  21.          wait(0.1f); // give time for the buffer to empty
  22.       
  23.          pc.printf("printf buffered took %d us\n", buffered_time);
  24.          pc.printf("printf polled took %d us\n", polled_time);
  25.          wait(0.5f);
  26.      }
  27. }
以下是运行结果:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dirtwillfly 发表于 2016-2-26 18:53 | 显示全部楼层
赞一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部