oled怎么显示浮点小数_单片机显示浮点型数据

在使用单片机显示浮点型数据时,因为要显示小数点,有时还要显示负号,而且整数部分位数还经常是不确定的。这时我们就需要一种有效快捷的显示方法。如下:

#include "stdarg.h"

void OLED_ShowFNum(u8 x,u8 y,char *str,...)	//显示浮点数
{
	char buf[10];
	va_list ptr;				//用于获取不确定个数的参数
	va_start(ptr,str);			//得到第一个可变参数地址
	vsprintf(buf,str,ptr);
	va_end(ptr);
	Display_Asc_String('6',x,y,buf);	//字符显示函数
}

OLED_ShowFNum(130,10,"%2.1f",DS18B20.water_temp );//调用显示函数

当你移植时,只需修改字符显示函数便可适配你的设备。显示效果如图:

f859e881aafabca039d0a85646619571.png

觉得有用的话,不烦关注我的B站账号:脉冲电子酱。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值