智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2842|回复: 4
打印 上一主题 下一主题

[讨论] 对比STM32和k60的printf()

[复制链接]

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
跳转到指定楼层
1#
发表于 2013-3-6 21:35:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在STM32中加入下面的函数就可以用C中的printf ()   -----还要加一个头文件#include<stdio.h>
//重定向串口,支持printf()和scanf()函数
int fputc(int ch, FILE *f)
{
while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET);
USART_SendData(USART1,ch);
  return ch;
}
int fgetc(FILE *f)
{
  /* Loop until received a char */
  while(!(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET));
  /* Read a character from the USART and RETURN */
  return (USART_ReceiveData(USART1));
}
但我看LPLDk60的printf()的分明是自己写的一个函数吗,这M4还没有M3那样吗,闹不懂

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
2#
 楼主| 发表于 2013-3-6 22:06:15 | 只看该作者
别沉了!!!
回复 支持 反对

使用道具 举报

10

主题

105

帖子

0

精华

高级会员

Rank: 4

积分
619
威望
289
贡献
138
兑换币
184
注册时间
2012-12-13
在线时间
96 小时
3#
发表于 2013-3-7 09:49:17 | 只看该作者
LPLD好像实在 IO.C 里面对 Printf  进行了虫定向串口。
至于新修改的 Printf 函数好像是因为需要  USB虚拟串口  才进行了一些修改的。
回复 支持 反对

使用道具 举报

48

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2669
威望
1377
贡献
668
兑换币
240
注册时间
2012-3-31
在线时间
312 小时
4#
 楼主| 发表于 2013-3-7 14:33:13 | 只看该作者
yangkuanqaz8598 发表于 2013-3-7 09:49
LPLD好像实在 IO.C 里面对 Printf  进行了虫定向串口。
至于新修改的 Printf 函数好像是因为需要  USB虚拟 ...

原来这样啊,明白
回复 支持 反对

使用道具 举报

25

主题

286

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1273

优秀会员奖章活跃会员奖章

QQ
威望
817
贡献
256
兑换币
297
注册时间
2013-2-24
在线时间
100 小时
5#
发表于 2013-4-22 00:34:41 | 只看该作者
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-29 18:15 , Processed in 0.102847 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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