查看: 898|回复: 1
打印 上一主题 下一主题

[Arch BLE]5. 串口通信

[复制链接] qrcode

25

主题

29

帖子

85

积分

注册会员

Rank: 2

积分
85
楼主
跳转到指定楼层
发表于 2015-12-24 12:06 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Arch BLE开发板串口通信的基本例程。演示了波特率设置、数据发送、数据接收的使用。



#include "mbed.h"

DigitalOut myled(LED1);
Serial pc(p8, p7);

uint16_t cnt;

int main() {
    pc.baud(9600);
    
    while(1) {
        myled = !myled;
        if(pc.readable())
            cnt = pc.getc();
        pc.printf("%drn", cnt++);
        wait(1.0);
    }
}



  • 注意在Arch BLE中,串口使用了p8/p7两个脚,其中p是小写的。
  • 程序下载可以使用Mbed U盘模式,也可以使用CMSIS-DAP方式,不过U盘模式兼容性更好。
  • 串口发送数据时,开发板的CDC指示灯会闪。
  • 如果计算机的串口接收不到数据,先取下开发板,然后再插上开发板,最后打开串口软件。这种情况一般是使用CMSIS-DAP后会出现。








回复

使用道具 举报

0

主题

89

帖子

18

积分

新手上路

Rank: 1

积分
18
沙发
发表于 2015-12-24 12:09 AM | 只看该作者
注意不用随便按下复位键,这个复位键其实不是直接复位nRF51822的。按下后,LPC11U35的虚拟串口就会停止工作。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表