历史上的今天
返回首页

历史上的今天

今天是:2025年01月17日(星期五)

正在发生

2019年01月17日 | STM32USART串口调节与printf重定义

2019-01-17 来源:eefocus

首先,printf重定义后可以直接使用printf函数从串口发送数据


在usart.c中添加代码:


#ifdef __GNUC__



  /* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf



     set to 'Yes') calls __io_putchar() */



  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)



#else



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



#endif /* __GNUC__ */



/**



  * @brief  Retargets the C library printf function to the USART.



  * @param  None



  * @retval None



  */



PUTCHAR_PROTOTYPE



{



  /* Place your implementation of fputc here */



  /* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */



  HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF);



  return ch;




}




便可以在main中直接使用printf函数了


int main(void)

{

  HAL_Init();

  MX_GPIO_Init();

  MX_USART1_UART_Init();

  while (1)

  {


printf("\n\r 我是杨海鑫\n\r");

HAL_Delay(1000);

  }


}

推荐阅读

史海拾趣

C.K Magma公司的发展小趣事

随着技术的成熟,C.K Magma公司开始将产品推向市场。他们积极与各大电子厂商合作,为其提供高性能的半导体解决方案。同时,公司还注重品牌建设,通过参加行业展会、举办技术研讨会等方式,提升品牌知名度和影响力。随着市场份额的逐步扩大,C.K Magma公司逐渐在电子行业中树立起了自己的地位。

HALO Electronics公司的发展小趣事

C.K Magma公司最初由一群热衷于电子技术的工程师创立。他们通过深入研究,成功开发出一种新型半导体材料,这种材料在性能和稳定性上均优于当时市场上的同类产品。这一技术突破为公司赢得了业界的关注,并吸引了第一批投资。随着资金的注入,C.K Magma公司得以扩大研发团队,进一步巩固了其在半导体领域的技术领先地位。

明微公司的发展小趣事

明微公司自创立以来,始终坚持以技术创新为核心竞争力。在数字电视芯片领域,明微团队通过深入研发,成功推出了一款具有高性能、低功耗特点的芯片产品,该产品凭借其卓越的性能和合理的价格,迅速在市场上获得了认可。此后,明微公司继续加大研发投入,不断推出具有竞争力的新产品,逐步在电子行业中崭露头角。

顺芯(Everest-semi)公司的发展小趣事

在技术创新的同时,顺芯公司也注重市场拓展和品牌建立。公司积极参加国内外各类展会和论坛,与潜在客户和合作伙伴建立了广泛的联系。同时,顺芯公司还加强了与渠道商的合作,提高了产品的市场覆盖率。通过一系列的市场推广活动,顺芯公司的品牌知名度和美誉度逐渐提升。

百事通科技(BUDDIES)公司的发展小趣事

在快速发展的同时,百事通科技(BUDDIES)始终不忘履行社会责任。公司积极参与公益事业,为社会做出贡献。同时,公司还注重可持续发展,通过采用环保材料、推广节能技术等方式,降低生产过程中的能耗和排放。这些举措不仅提升了公司的社会形象,还为公司的长期发展奠定了坚实的基础。

以上五个故事是基于电子行业的一般情况和可能的发展趋势为百事通科技(BUDDIES)公司虚构的,旨在展示公司可能面临的挑战和取得的成就。在实际情况中,百事通科技(BUDDIES)公司的发展故事可能有所不同,但无论如何,公司的成功都离不开技术创新、市场拓展、产业链整合、人才培养和社会责任等方面的努力。

Alcatel-Lucent公司的发展小趣事

百事通科技(BUDDIES)自创立之初,便致力于电子技术的研发与创新。在激烈的市场竞争中,公司意识到只有掌握核心技术,才能在行业中立足。于是,公司投入大量资源,组建了一支由业内顶尖专家组成的研发团队,专注于新型电子产品的研发。经过数年的努力,公司成功推出了一款具有自主知识产权的智能芯片,该芯片在性能上超越了同类产品,受到了市场的广泛认可。

问答坊 | AI 解惑

应用定时器中断实例技术

如何应用定时器实现中断呢?具体的操作步骤有呢些?应该注意什么问题?下面由工程师讲解一个应用定时器中断的实例: 现要求编制一段程序,使P1.0端口线上输出周期为2ms的方波脉冲。设单片机晶振频率 Fosc=6MHZ. 1、方法:利用定时器T0作1ms定 ...…

查看全部问答>

求助:用C51系列的单片机模拟一个非标准的SPI接口的从机?

大家知道有什么办法么?怎么才能及时的响应主机clk信号的,就是用单片机对主机的响应返回一定的值?我暂时想到用单片机C51来模拟,不知道大家在这方面有什么建议?不胜感激~~~~~~~…

查看全部问答>

寻LED显示屏供应商(不知贴在这边合适不合适)

有朋友最近想做LED广告屏,让帮忙找找有没有合适的供应商。 有意向的可以留下联系方式和公司产品介绍相关链接,谢谢~…

查看全部问答>

急救:WM5注册表问题,在线等!!

我用EVC4写的程序 可以修改WM5的注册表 就是Today下面的 用我写的程序修改后 用EVC自带的注册表编辑器查看显示修改是正确地 但是 只要一重启 就还原了 不知道这个问题怎么解决 谢谢了 ps 最好不要用破解注册表这种办法…

查看全部问答>

请教:为什么程序可以单步运行,但不能快速运行

各位大侠:我写了一个简单的关于字符串转换为无符号长整形秒数的程序。因为EVC不支持mktime()和localtime()等函数, 我自己写了一个。目前此程序单步执行可以,但是如果直接run,在模拟器上就会看到The application has performed an Illegal Opera ...…

查看全部问答>

超低价380元-基于最新ARM内核Cortex-M3之STM32评估板

     深圳市英蓓特信息技术有限公司*与德国KEIL公司合作,在市场第一时间推出Embest STM32评估板。该开发套件主控芯片采用意法半导体*之STM32F103RB芯片*。此芯片采用ARM公司最新的Cortex-M3内核*。   ...…

查看全部问答>

51DIY-LC测量小工具 后传

如你所知,和所有 电视剧或者小说 的后传一样。往往都比之前难看或者恶心。很遗憾地说,这个LC测量小工具 后传 也如此。当然了,在这里,发这个 昨日黄花,并不是无聊,只是一种 自我激励 ,同时也希望听到一些 专业意见 或者 记录一下 这个 过程— ...…

查看全部问答>

超声波测距 cx20106 接收信号一直出错

用的就是网上常用的电路 可是接收的信号不确定而且都不正确 求教用过cx20106的大侠帮忙一下  谢谢了  我是用105电容接一个5欧的电阻    5脚是220K电阻  接收头到cx20106这个我画图时太水了 用的是跳线(单面板) 而 ...…

查看全部问答>

管理员还有wstt进来交待

在一个帖子中我纠结要不要买25元的LaunchPad回来拆元件 现在想到一个办法 论坛好像计划过要搞什么MSP430DIY活动的,看来涉及面窄了点,估计要开展下去不易。不过我已经被你们忽悠住一下了,起码我还多花了时间在那个文档模版里添加文字图片介绍我 ...…

查看全部问答>

MSP430跟手机通信,你能想到什么办法?

大家有没有想过这样一个问题,用MSP430和我们的智能机通信,你能想到什么办法呢? 全双工的、半双工的、单工的都可以,当然双工最好啦! 你能想到什么样的办法呢?…

查看全部问答>