白小姐六肖中特

关于单片机C语言问题

关注

单片机 51单片机 Wyatt0007    2019-02-01   |   浏览量 425  
51单片机中调用printf函数输出字符,该配置什么?只能通过串口输出吗?如果可以通过其他方式输出又该设置什么?

最佳答案

  • lichangle 发表于2019-02-01

    printf函数只是c语言的输出函数

    如果要串口输出还需要修改源码

    至于要输出到哪里你随便修改 比如液晶显示等等

    回答点赞:   267721cdb6c6f53 zhangwj98 wangdiy XiaoJH 5e80034574a8c71 尧与你随缘 7943603 大大的木头 shijielong FEItwo szy123 牛妞小小 dreamadmirer 不忘初心0326 举报 评论1 14

    FEItwo 回复了 lichangle:学好C语言比学51单片机,简单多了 回复

其他答案

  • xdsnet 发表于 2019-02-10

    printf是标准库中的,但不同环境其实还是有不同的实现

    此外printf其实是一个很复杂的函数,其底层还涉及很多东西,?#37096;?#20197;输出到不同的文件(fprintf包装)

    回答点赞:   捷波 举报 评论 1

  • yhj416606438 发表于 2019-02-01

    printf都是串口输出的,原理也是调用串口发送函数进行串口打印数据

    举报 评论 0

  • 牛妞小小 发表于 2019-02-01

    如果要使用其他的方式进行输出,要进行重定向。

    举报 评论 0

  • liuxiaofei126 发表于 2019-02-08

    肯定需要配置串口函数啊,然后才会有输出

    举报 评论 0

  • 向悫 发表于 2019-02-08 云汉达人

    printf()函数是C语言的一个打印输出函数。

    在单片机开发的时候,通常我们将这个打印功能映射到串口上,可以实现printf串口打印输出。

    ?#27604;唬部?#20197;映射到屏幕上,也是可以实现printf()的内容打印到显示屏幕上。

    举报 评论 0

  • 捷波 发表于 2019-02-11

    printf在printf()函数是格式化输出函数(在 stdio.h 中定义) 一般用于向标准输出设备(如:显示器、控制台等)按规定格式输出信息。在单片机编程时,一般重定向到串口输出。

    举报 评论 0

  • chen0000009 发表于 2019-02-18

    需要自行实现putchar函数,printf函数最终是调用这个putchar的,然后看你要向哪里打印数据了

    举报 评论 0

  • drepa 发表于 2019-02-24

    51使用printf的方式跟ARM一样,启用microlib,定义fputc函数写法即可。

    举报 评论 0

  • FEItwo 发表于 2019-02-25

    printf函数只是c语言的输出函数,打印数据使用

    举报 评论 0

  • 1667 发表于 2019-02-26

    建议你看看底层吧,printf 其实封装了 串口发送数据的函数。

    举报 评论 0

  • donatello 发表于 2019-02-28

    在stdio.h下有printf的定义,但是在KEIL下printf是可以重定向使用的,或者你直接?#20013;?#19968;个类似my_printf(char *s...)之类的?#38382;还?#23450;的打印函数。

    举报 评论 0

我来回答

试用推荐

PCB尺子

产品总数:200个  申请人数:253

距离结束时间:

推荐达人 更多>

  • 向悫 向ta提问

    川楠

    一切能用程序解决的问题都不是问题

    在?#26657;? 单片机综合应用 硬件设计

  • 靳飞 向ta提问

    汉云

    在路上的Linuxer

    在?#26657;? DSP技术 STM32讨论区

  • 徐珂靖 向ta提问

    xukejing

    规格严格,功夫到家

    在?#26657;? 开发板综合 Linux 系统

  • 袁建明 向ta提问

    河北博联科技有限公司 研发部经理

    日知其所亡

    在?#26657;? 嵌入式 Linux 系统

  • 张峰 向ta提问

    光学总工

    用心工作,用心生活

    在?#26657;? 嵌入式 Linux 系统

完成答题
赶快去开启您的宝箱吧
白小姐六肖中特