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

daxingxian   2010-7-17 19:28 楼主
现在我用的STM8S103,我想用printf函数,请问 除了要配置UART之外
  还需要哪些步骤.谢谢

回复评论 (5)

如果用官方的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);
}
点赞  2010-7-17 19:38
                                 官方的 lib 是指什么 ?
点赞  2010-7-17 19:50
                                 你google一下:stm8s fwlib
点赞  2010-7-17 20:24
或者随便下一个st官方开发板的开发包, 比如:
http://www.st.com/stonline/produ ... ro/files/um0834.zip
点赞  2010-7-17 20:25
                                 谢谢了...
点赞  2010-7-17 20:27
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复