[开发工具] 在C51单片机上使用printf函数

[复制链接]
zerorobert 发表于 2025-3-14 22:20 | 显示全部楼层
初始化串口并重写putchar函数后,即可在程序中使用printf函数
elsaflower 发表于 2025-3-15 01:27 | 显示全部楼层
未重写putchar函数,printf输出 无法到达串口
janewood 发表于 2025-3-15 08:31 | 显示全部楼层
printf函数默认输出到标准设备,在单片机中需要将其重定向到串口
jkl21 发表于 2025-3-15 11:42 | 显示全部楼层
单片机有足够的内存来支持printf及其相关的缓冲区。
我是一颗胖蘑菇 发表于 2025-3-18 10:34 | 显示全部楼层
在C51上,最大支持的输出宽度是多少呢
懒癌晚期患者 发表于 2025-4-1 21:30 | 显示全部楼层
感谢楼主分享这么详细的STM32定时器使用教程,对于初学者来说非常有帮助
jdqdan 发表于 2025-4-2 22:13 | 显示全部楼层
printf通过串口发送数据,外部设备接收并显示或处理。
软核硬核 发表于 2025-4-14 18:20 | 显示全部楼层
printf和scanf等在C语言中使用的标准I/O函数,实际上是通过调用更低级的系统调用或直接操作硬件寄存器来实现的。
旧时光放映机 发表于 2025-4-15 12:12 | 显示全部楼层
由于单片机的资源限制,printf的实现可能与标准C库有所不同。
明日视界 发表于 2025-5-7 12:25 | 显示全部楼层
C51资源有限,printf占内存大,影响效率。建议用printf少量输出调试,关键逻辑用汇编或C简洁代码。
lllook 发表于 2025-5-17 19:20 | 显示全部楼层
printf需要通过UART发送数据到串口设备,才能在PC端看到输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部