历史上的今天
返回首页

历史上的今天

今天是:2025年03月24日(星期一)

正在发生

2020年03月24日 | 工程师的调试法宝之Printf串口输出

2020-03-24 来源:eefocus

Printf函数是一个格式化输出函数,是C语言的一个库函数。在程序中可以使用该函数通过串口可以打印出想要的信息。其使用方法如下:


1、首先需要在包含printf的C语言库函数的头文件stdio.h;


2、正常初始化想要打印信息的串口。


3、重新实现函数int fputc(int ch, FILE *f)。例如:


#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)


PUTCHAR_PROTOTYPE

{

  /* Place your implementation of fputc here */

  /* e.g. write a character to the USART */

  USART_SendData(USARTx_PRINTF, (uint8_t) ch);


  /* Loop until the end of transmission */

  while (USART_GetFlagStatus(USARTx_PRINTF, USART_FLAG_TC) == RESET)

  {}


  return ch;

}


4、在工程文件里面选择包含该功能的c语言函数库,例如:

推荐阅读

史海拾趣

Clever Little Box公司的发展小趣事

随着公司的发展,Clever Little Box逐渐意识到,单一的产品线无法满足市场的多样化需求。于是,公司开始积极拓展产品线,不仅涵盖了脉冲发生器、转换器等核心产品,还增加了音频/视频电缆组件等辅助产品。同时,公司注重创新,不断研发新技术、新产品,以满足市场的不断变化和客户的个性化需求。

Cardinal Components公司的发展小趣事

2016年,Taitien收购了Cardinal Components,这一收购为公司带来了新的发展机遇和资源支持。随后,在2021年,Cardinal加入了Pletronics,进一步扩大了其在电子行业的影响力。这些收购与合作不仅为公司带来了更多的业务机会,也促进了其在技术研发和市场拓展方面的进步。

这五个故事只是Cardinal Components在电子行业发展中的一部分缩影。作为一家具有深厚历史底蕴和强大技术实力的公司,Cardinal将继续在电子行业中发挥重要作用,为行业的进步和发展做出更多贡献。

Caltron Devices Ltd公司的发展小趣事

在电子市场竞争日益激烈的背景下,Caltron Devices Ltd公司始终坚持品质至上的原则。公司建立了严格的质量管理体系,从原材料的采购到生产过程的控制,再到产品的出厂检验,每一个环节都严格把关。正是这种对品质的执着追求,使得Caltron的产品在市场上获得了良好的口碑,赢得了客户的信赖。

Accuride公司的发展小趣事

随着全球市场的不断扩张,Accuride公司也积极实施全球化战略。其在北美地区拥有多个生产基地和销售网络,同时在加拿大和墨西哥也设有子公司。这些子公司在各自的区域内开展业务,为Accuride公司的全球化战略提供了有力支撑。通过全球化布局,Accuride公司能够更好地满足全球客户的需求,提升品牌影响力和市场竞争力。

虽然这些故事并非直接涉及电子行业,但它们展示了Accuride公司在商用车零部件行业的发展历程、经营策略和市场表现。作为一家具有实力和影响力的企业,Accuride公司通过不断创新、拓展市场、优化资源配置等方式,实现了稳健的发展。

BeagleBoard公司的发展小趣事

随着技术的不断进步,BeagleBoard公司始终保持着对创新的追求。他们不断研发新的技术,优化产品设计,推出了一系列具有创新性的产品。其中,BeagleBone Black是该公司的一款明星产品,它集成了高性能处理器、丰富的外设接口和强大的扩展能力,为开发者提供了更加便捷的开发体验。此外,公司还推出了工业宽温应用的变体,以满足不同领域的需求。

Advanced Analog公司的发展小趣事

随着公司的不断发展和壮大,Advanced Analog开始积极拓展国际市场。公司在全球范围内设立了多个分支机构和销售网络,与众多国际知名企业和品牌建立了长期稳定的合作关系。通过参与国际电子展会和交流活动,Advanced Analog的产品和技术得到了更广泛的认可和赞誉,进一步提升了公司在国际市场的知名度和影响力。

问答坊 | AI 解惑

请各位高手指教,下面的电路能不能成立,不能成立的原因是什么?

电路是我自己画的,个人分析如下,有不对的地方希望大家指正:谢谢~ 1》通电,12V经R1到Q1的C极,经R2加至Q1的B极,Q1饱和导通,C极等于0 此时Q2,Q3,Q4的B极全部为0 Q2为PNP管,此时是导通状态,但对电路没影响 2》按S1, ...…

查看全部问答>

FM发射电路全集!!!

FM发射电路全集!!!…

查看全部问答>

用7905怎么设计-5负电源

本帖最后由 paulhyde 于 2014-9-15 09:48 编辑 用7905怎么设计-5负电源的原理图是怎样的啊????? 大哥们帮帮忙!!!  …

查看全部问答>

i2c总线协议(中文版)

i2c总线协议(中文版)相关说明…

查看全部问答>

单片机论坛

第二次免费开发板赠送,40mb 开发资料包:实例,原理图,keil 正式版,免费下载 第二次免费开发板赠送,40mb 开发资料包:实例,原理图,keil 正式版,免费下载下载50个单片机程序实例和开发板原理图,学林电子免费开发板暑期助学活动报名!暑假在家 ...…

查看全部问答>

DXP里原理图转换WORD时候匡怎么去掉

请大家帮个忙!我在DXP 里画的原理图拷到WORD格式,不过原理图的外面的匡没法去掉,我就需要复制原理图,不要外面的匡和右下脚的匡,有什么办法只能把原理图复制过去呢! 谢谢你们了!…

查看全部问答>

eboot 中断只响应一次

我想在eboot中加入USB中断的方式下载功能。现在遇到这么一个问题,中断触发时,响应中断,进入中断处理函数,然后退出中断。等下一个中断到来时,就无法响应中断了。中断处理函数退出时,已经开了中断。也就是说,只响应一次中断,请问,这是什么原 ...…

查看全部问答>

wince 驱动开发 小问题?

wince下的驱动程序的编写是不是都可以用流驱动来做,, 我知道像键盘.显示.电源都是本机驱动... 想问一下打印机驱动可以用流驱动来做不??怎样实现与具体的硬件相连呢?…

查看全部问答>

DLL文件调试问题

我新学EVC,碰到一个很怪的问题(个人认为)。我在模拟器上调试我要调用的DLL文件,用TRACE宏写的语句在监视窗口可以看到,但在PDA上调试的时候却看不到,连设置的断点也进不去,但在模拟器下可以。试了很多方法都没用,希望各位大侠指点下小弟呀。…

查看全部问答>

那里可以获得STM32F103的JTAG接口的资料啊?

                                 请问一下,那位知道在那里可以获得STM32F103的JTAG接口的资料呢?…

查看全部问答>