打印

STM8S 系列单片机 如何使用printf 函数

[复制链接]
3471|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
llzkb|  楼主 | 2010-7-17 19:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在我用的STM8S103,我想用printf函数,请问 除了要配置UART之外
  还需要哪些步骤.谢谢
沙发
www_at91_cn| | 2010-7-17 19:38 | 只看该作者
如果用官方的fwlib, 定义putchar 即可

char putchar (char c)
{
    if (c == '\n')
    {
      /* put '\r' to hardware here */
      /* Wait transmission is completed : otherwise the first data is not sent */
      while (!(LINUART_SR & 0x40));
      LINUART_DR = ('\r');
      /* Wait transmission is completed */
      while (!(LINUART_SR & 0x40));
    }

    /* put c to hardware here */
    /* Wait transmission is completed : otherwise the first data is not sent */
    while (!(LINUART_SR & 0x80));
    LINUART_DR = (c);
    /* Wait transmission is completed */
    while (!(LINUART_SR & 0x80));

    return (c);
}

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
llzkb + 1
板凳
llzkb|  楼主 | 2010-7-17 19:46 | 只看该作者
官方的fw lib 是指哪个lib? 2# www_at91_cn

使用特权

评论回复
地板
llzkb|  楼主 | 2010-7-17 19:50 | 只看该作者
官方的 lib 是指什么 ?

使用特权

评论回复
5
www_at91_cn| | 2010-7-17 20:24 | 只看该作者
你google一下:stm8s fwlib

使用特权

评论回复
6
www_at91_cn| | 2010-7-17 20:25 | 只看该作者
或者随便下一个st官方开发板的开发包, 比如:
http://www.st.com/stonline/produ ... ro/files/um0834.zip

使用特权

评论回复
7
llzkb|  楼主 | 2010-7-17 20:27 | 只看该作者
谢谢了...

使用特权

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

本版积分规则

15

主题

26

帖子

0

粉丝