打印

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

[复制链接]
1029|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
从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);
     }
}
以下是运行结果:


相关帖子

沙发
dirtwillfly| | 2016-2-26 18:53 | 只看该作者
赞一个

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2398

主题

6956

帖子

67

粉丝