查看: 937|回复: 0

SAMD20 Xplained Pro学习9:USART的stdio重定向

[复制链接]
  • TA的每日心情
    擦汗
    2024-1-30 09:58
  • 签到天数: 1491 天

    连续签到: 2 天

    [LV.10]以坛为家III

    发表于 2016-1-19 08:44:54 | 显示全部楼层 |阅读模式
    分享到:
    本节内容的硬件在上一章基础上完成,要实现stdio的重定向功能。
             在PC上有过C编程经验的读者对stdio库中提供的printf和scanf函数一定不会陌生,这连个函数能提供PC命令行界面的输入和输出,使用十分方便。
              在ASF库中,也提供了标准输入/输出的库,但是如果要将其功能映射到某个串口上,则需要进行相关的配置以及必要的重定向工作。
               首先在ASF Wizard中选择添加Standard serial I/O模块,并在子项的SERCOM USART中选择polled模式。同时,库中提供了一个stdio_serial_init初始化函数,可用于将stdio的功能映射至所需的串口上。
    首先还是串口初始化,这里初始化的函数和上次的不一样了,这里初始化调用的是stdio_serial_init函数

    我们进入到stdio_serial_init函数里看看

    stdio_serial_init函数里的这两句就是把串口的输入输出重定向了

    主函数里,我们使用printf和scanf来测试下

    PC机串口软件接收到的数据,按下按键然后回车就发送数据了,然后MCU收到数据后判断打印出来,注意,这个软件按下数字键后没显示。

    热门推荐:
    SAMD20 Xplained Pro学习之作
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 16:37 , Processed in 0.115495 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.