查看: 2865|回复: 5

[其他] MBED?

[复制链接]
  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
    发表于 2016-9-12 17:53:56 | 显示全部楼层 |阅读模式
    今天首次使用MBED,感觉节后简单只有1个mbed和必要的include文件,看来简单。但是实际操作发现不那么简单。仅举今天试验的1例:KL25读取MMA8541数据,在网上生成工程后,在IAR下编译写入没有问题,更改UART0到PTA1,和2作为TX,RX也无问题。下来想改默认的波特率——原文档注释说默认为9600,结果全项目搜只查到C函数baud()、baudrate,就是找不到在哪里设置的9600[0x2580]。晕!哪位能告诉我踏实如何设置的,先谢谢了。
    我知道答案 目前已有5人回答
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-7-24 14:23
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    14

    主题

    419

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2259
    最后登录
    2024-9-19
    发表于 2016-9-12 18:11:20 | 显示全部楼层
    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 ;create a Serial obj pc

    6. // K64F &KL25Z
    7. int main() {
    8.     //baudrate set like this
    9.     pc.baud(115200);
    10.     pc.printf("Hello World!\n");
    11.     while(1) {
    12.         switch(pc.getc()){
    13.             case 'r':
    14.                 led1=0;
    15.                 led2=led3=1;
    16.                 pc.putc('R');
    17.                 break;
    18.             case 'g':
    19.                 led2=0;
    20.                 led1=led3=1;
    21.                 pc.putc('G');
    22.                 break;
    23.             case 'b':
    24.                 led3=0;
    25.                 led1=led2=1;
    26.                 pc.putc('B');
    27.                 break;
    28.         }
    29.     }
    30. }
    复制代码
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
     楼主| 发表于 2016-9-12 18:43:28 | 显示全部楼层

    我在网上生成的MBED与你的不一样,include中没有pc_baud()这个函数,搜得到的是void baud(int baudrate)。直接调用无定义,main中已include了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-7-24 14:23
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    14

    主题

    419

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2259
    最后登录
    2024-9-19
    发表于 2016-9-12 19:02:58 | 显示全部楼层
    本帖最后由 samplecode 于 2016-9-12 19:04 编辑

    include导入了mbed.h,在mbed.h里又include“Serial.h”,
    创建一个串口Serial的对象ser
    Serial ser(PTA1,PTA2);
    设置波特率
    ser.baud(115200);
    打印输出
    ser.printf("Hello World!\n");

    还有一个printf();函数直接从usb连着的串口打印输出
    直接
    printf("hello world");
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
     楼主| 发表于 2016-9-12 20:54:27 | 显示全部楼层
    本帖最后由 zhjb1 于 2016-9-12 20:56 编辑
    samplecode 发表于 2016-9-12 19:02
    include导入了mbed.h,在mbed.h里又include“Serial.h”,
    创建一个串口Serial的对象ser
    Serial ser(PTA1,PTA ...

    谢谢。我已将USB串口的改成PTA1,2作为Printff输出口了。按照您的建议,我增加了语句没有用。编译无错,运行时没有输出,红色LED闪动警告。C++支持类和.属性方法,因此不报错。我的想法是找到它定义的9600的位置就可以改了。再次谢谢还有一个方法就是我重新换个账号登陆MBED尝试重新生成MMA8541程序看看是否与你活前一位网友的一样。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-2-14 16:49
  • 签到天数: 296 天

    连续签到: 1 天

    [LV.8]以坛为家I

    241

    主题

    2239

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    4473
    最后登录
    2020-4-14
     楼主| 发表于 2016-9-12 21:06:37 | 显示全部楼层
    本帖最后由 zhjb1 于 2016-9-12 21:10 编辑
    samplecode 发表于 2016-9-12 19:02
    include导入了mbed.h,在mbed.h里又include“Serial.h”,
    创建一个串口Serial的对象ser
    Serial ser(PTA1,PTA ...

    谢谢已经通过了,PTA1和PTA2顺序倒过来就对了。此外,定义之后如果用OpenSAD口,两个都能输出15200的数据,再次谢谢祝周末愉快
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-11 00:00 , Processed in 0.325882 second(s), 94 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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