历史上的今天
返回首页

历史上的今天

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

正在发生

2019年01月17日 | 单片机中使用printf打印浮点数问题

2019-01-17 来源:eefocus

对于单片机,处理能力有限,我使用stm32直接使用printf函数(当然printf使用串口方式),直接使用printf(“xxxx=%f”,xxxx),打印出来的数据时一大长串乱七八糟的数据,在实时性较强的应用中,一般自己编写处理程序,现在的问题是:怎么样更方便快速地将浮点数输出到显示器件上。


按照网上网友的方式,将小数提炼出来是个好办法:


void PrintFloat(float value)
{
    int tmp,tmp1,tmp2;
    tmp = (int)value;
    tmp1=(int)((value-tmp)*10)%10;
    tmp2=(int)((value-tmp)*100)%10;
    printf("value=%d.%d%d\r\n",tmp,tmp1,tmp2);
}


上一篇:MSP430 ADC12采样分析

下一篇:STM8->RCC

推荐阅读

史海拾趣

AMERICASEMI [America Semiconductor, LLC]公司的发展小趣事

为了进一步扩大市场份额,AMERICASEMI积极寻求与其他企业的合作机会。公司与多家知名电子产品制造商建立了稳定的合作关系,为其提供优质的半导体产品和技术支持。同时,AMERICASEMI还积极开拓国际市场,将产品出口到全球多个国家和地区,实现了业务的快速增长。

Burr-Brown公司的发展小趣事

2000年,Burr-Brown被著名的美国德州仪器公司(Texas Instruments)收购,成为其高性能模拟器件部门的一部分。这一收购为Burr-Brown提供了更强大的资源和支持,使其能够继续专注于模拟器件(如ADC、DAC等)的生产和创新。在德州仪器的引领下,Burr-Brown持续保持技术领先,为全球电子行业的发展做出了重要贡献。

这五个故事共同展现了Burr-Brown公司从创立到发展壮大的历程,以及其在电子行业中的卓越成就和持续创新的精神。通过不断适应市场变化和技术进步,Burr-Brown成功地在竞争激烈的电子行业中脱颖而出,成为一家备受尊敬的企业。

Digital公司的发展小趣事

DIALIGHT公司的故事始于1938年的纽约布鲁克林,当时该公司专注于为飞机生产仪表板灯。随着技术的不断进步和市场的变化,公司在1971年,即LED推出仅一年后,推出了他们的第一个LED产品。这一举措标志着DIALIGHT正式从传统的飞机仪表板灯制造转向LED照明技术的研发和应用。从此,DIALIGHT彻底改变了LED的用途,将其广泛应用于世界各地的交通控制、指示灯、结构塔和工业场所,为全球提供了优质的照明解决方案。

Corsair Memory Inc公司的发展小趣事

Corsair Memory Inc公司,由Don Lieberman、John Beekley与Andy Paul于1994年在美国加州佛利蒙创立。起初,公司专注于为英特尔系统生产Cache-On-A-Stick (COAST)模组。然而,随着英特尔将快取内存由主板移至处理器晶体中,Corsair迅速调整战略,将注意力转向电脑内存市场。这一转变不仅使Corsair避开了潜在的市场风险,更为其后续的内存业务奠定了坚实的基础。

淩志比高公司的发展小趣事

在追求经济效益的同时,淩志比高公司也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和生产工艺,减少对环境的影响。此外,淩志比高还积极参与社会公益事业,为社会做出贡献。这种负责任的态度赢得了社会各界的认可和尊重。

请注意,以上故事仅为虚构示例,并不代表任何真实公司的实际情况。如果您对淩志比高公司有进一步的了解需求,建议直接访问其官方网站或查阅相关新闻报道以获取准确信息。

ERP Power公司的发展小趣事

在这个故事中,我们将关注ERP Power在国际市场的拓展情况。通过与国际知名企业的合作和交流,ERP Power系统成功打入国际市场并获得了广泛认可。这一过程中,ERP Power不仅提升了自身的技术实力和服务水平还积累了丰富的国际化经验。

问答坊 | AI 解惑

2010年汽车导航销量过千万台

因城市建设的加快、汽车拥有率的提高、道路的拓展、交通系统日益复杂等因素,导航产业在全球兴起。在各种导航应用中,汽车占据最大的份额。全球汽车导航仪的市场销量以差不多每年都比上一年增加100万台的数量持续增长,至2005年总的年销量达到740万 ...…

查看全部问答>

关于EVC中软键盘的使用问题。

我现在在EVC4.0,PB4.2下开发一个PDA软件, 两个问题: 1,已经实现当对话框的编辑框获得焦点时弹出软键盘,在按软键盘的ESC键时,软键盘退出了,此时整个对话框也自动关闭了,请问能不能只退出软键盘? 2,在软件中调用系统对话框时(比如CFileD ...…

查看全部问答>

最近帮朋友做了一个视频2入9出分配器

最近帮朋友做了一个视频2入9出分配器.最初设计的原理图如下图1.信号切换我用的是CD4066.在网上我也找到相关的例证了.可是在面包板上我发现CD4066开关的入和出的电阻很小,即使刚没有焊到PCB上,直接测量CD4066的1/2或3/4脚间电阻也不大.结果就是不论C ...…

查看全部问答>

看看这样的应用创新设计思路如何?

现在各种电子产品越来越多样化,在大家开始接受、喜欢这些功能的同时,怎样整合资源,实现多种产品功能一体化,越来越受到关注。   我前不久在一个展会上看到深圳一家叫芯海科技提供的低功耗电子秤芯片方案可以做到静态功耗低至1微安级,方 ...…

查看全部问答>

正在读STM32的datasheet感觉写得挺好,很详细。

芯片设计也考虑得很全面和方便使用,挺好。另外不知道你们的datasheet有没有出勘误的?能否提供个链接?看看下面这两个图片(RM0008 - STM32 Reference Manual (Oct 2007).pdf):…

查看全部问答>

*T1PER赋值的问题

我用的是2406,用C编程序。 电机变频调速时,需要改变定时器的周期,也就是 载波周期。可是我把计算得到的周期值赋给*T1PER 时,T1PER的值老是0。我发现直接赋值没问题,比如 *T1PER=925; 如果定义一个变量,比如unsigned int period=800; 然 ...…

查看全部问答>

求助:关于引脚辩认

我刚申了一片F247,是正对凹坑从左侧逆时针数起的第1个脚为1脚,还是正对字从左侧逆时针数起的第1个脚为1脚?我看网上有些是正对凹坑又有些是正对字,我被搞糊涂了。还有如果以凹坑为参考标准,芯片上有三个凹坑,是以哪个凹坑为准呢?…

查看全部问答>

【TI原创】基于LM3s811的数码相框实现

   采用SD卡的形式,从SD卡读取取模软件转换好的pic文件,然后通过3.2寸液晶屏显示出来,SD是在液晶屏背后的,LM3S811采用的就是原来EEWORLD送的,采用的文件格式是FAT格式, SD卡部分简介  该项目是我暑假时候学习FAT时候用的,下 ...…

查看全部问答>

学习Hercules 从_c_int00了解Hercules的初始化过程!

在IAR工程项目配置中 Linker/Library/Override default program entry Entery symbol 中 填入 _c_int00   在download and debug  后就直接跳到右边 _c_int00  函数 该函数与 “Initialization of the TMS570LS ...…

查看全部问答>