查看: 2032|回复: 2

[分享] [mbed]k64f串口控制led

[复制链接]
  • TA的每日心情
    奋斗
    2018-7-24 14:23
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    14

    主题

    419

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2236
    最后登录
    2024-9-19
    发表于 2016-8-11 22:08:46 | 显示全部楼层 |阅读模式
    本帖最后由 samplecode 于 2016-8-11 22:12 编辑

    mbed的serial使用:使用的是k64f板子上的连着usb的那个串口,板子上留的连蓝牙的地方也是一个串口。
    定义一个串口;
    [color=rgba(0, 0, 0, 0.6)]Serial usb(USBTX, USBRX);  //默认波特率是9600,USBRX([color=rgba(0, 0, 0, 0.6)]PTB16[color=rgba(0, 0, 0, 0.6)])[color=rgba(0, 0, 0, 0.6)],USBTX([color=rgba(0, 0, 0, 0.6)]PTB17[color=rgba(0, 0, 0, 0.6)])是连着USB的串口。
    [color=rgba(0, 0, 0, 0.6)]Serial ptc(PTC16, PTC15); //(tx,rx)这是连连蓝牙的地方串口
    设置波特率:
    usb.baud(115200); //设置波特率为115200
    下面用这两个串口来实验一下:
    1. /**
    2. *usb是连板子上opensda那个的
    3. *ptc练的是板子上留的那个连蓝牙的,用ch340g连电脑上
    4. **/
    5. #include "mbed.h"
    6. Serial ptc(PTC15, PTC14);
    7. Serial usb(USBTX, USBRX);
    8. DigitalOut myled(LED1);

    9. int main()
    10. {
    11.     while(1) {
    12.         myled = 1;
    13.         ptc.printf("ptc on!!\r\n");
    14.         usb.printf("usb on!!\r\n");
    15.         wait(1);
    16.         myled = 0;
    17.         ptc.printf("ptc off!!\r\n");
    18.         usb.printf("usb off!!\r\n");
    19.         wait(1);
    20.     }

    21. }
    复制代码




    从串口读取一个字符:
    pc.getc();
    串口输出;
    pc.putc('R');
    使用pc.printf("hello");也可以。
    1. #include "mbed.h"
    2. DigitalOut led1(LED_RED);
    3. DigitalOut led2(LED_GREEN);
    4. DigitalOut led3(LED_BLUE);
    5. Serial pc(USBTX, USBRX); // tx, rx

    6. int main() {
    7.     pc.printf("Hello World!\n");
    8.     while(1) {
    9.         switch(pc.getc()){
    10.             case 'r':
    11.                 led1=0;
    12.                 led2=led3=1;
    13.                 pc.putc('R');
    14.                 break;
    15.             case 'g':
    16.                 led2=0;
    17.                 led1=led3=1;
    18.                 pc.putc('G');
    19.                 break;
    20.             case 'b':
    21.                 led3=0;
    22.                 led1=led2=1;
    23.                 pc.putc('B');
    24.                 break;
    25.         }
    26.     }
    27. }
    复制代码
    这个用的accessport软件做串口调试的





    slotg同学的串口使用心得
    【FRDM-K64F+MBED】串口功能-1
    https://www.nxpic.org.cn/module/ ... amp;fromuid=3145308
    【FRDM-K64F+MBED】串口功能-2
    https://www.nxpic.org.cn/module/ ... amp;fromuid=3145308








    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-11 22:42:51 | 显示全部楼层
    支持一下
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-1-12 00:23
  • 签到天数: 745 天

    连续签到: 1 天

    [LV.9]以坛为家II

    27

    主题

    1万

    帖子

    26

    金牌会员

    Rank: 6Rank: 6

    积分
    6868
    最后登录
    2020-7-15
    发表于 2016-8-12 09:04:10 | 显示全部楼层
    不错,学习了!
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 09:48 , Processed in 0.085573 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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