int Pow(int X, int Y)
{
int Result = 1;
while (Y--)
{
Result *= X;
}
return Result;
}
int xiao_shu(uint8_t Line, uint8_t Column,float Number1,int Length)
{
int Number2,Number3;
int i,k;
Number3=(int)Number1;
Number2=(int)(Number1*Pow(10,Length));
Number2=Number2%Pow(10,Length);
for (i = 0; i < Length; i++)
{
Number3=(int)Number1;
OLED_ShowChar(Line, Column + i,Number3/ Pow(10,Length - i - 1) % 10 + '0');
}
OLED_ShowChar(Line, Column + Length,'.');
for (i = 0; i < Length; i++)
{
OLED_ShowChar(Line, Column + Length + 1 + i,Number2/ Pow(10,Length - i - 1) % 10 + '0');
}
return 0;
}
#include "stm32f10x.h"
#include "Delay.h"
#include "OLED.h"
int main(void)
{
float shu=3012.4321;
OLED_Init();
xiao_shu(1,1,shu,5);
while (1)
{
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/a285d42ba57f4823adce4c77dd60d372.jpeg)