float 转 string 速度慢-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2062|回复: 1

[未解决] float 转 string 速度慢

[复制链接]
发表于 2020-12-19 15:32 | 显示全部楼层 |阅读模式
各位大神好,float 转 string,有什么更快速的吗
s1 = String(f) + "V"; 这一行代码,让主循环从每秒17万次降到了5000次。

以下是代码

unsigned long kk = 0;
unsigned long LCDRefreshTime = 0;
String s1 = "";
void setup() {
  // put your setup code here, to run once:
  kk = 0;
  Serial.begin(9600);
  LCDRefreshTime = millis();
}

void loop() {
  // put your main code here, to run repeatedly:
  kk++;
  float f = 123.4567;
  unsigned long currentMillis = millis();
  unsigned long detal = 0;
    if(currentMillis >= LCDRefreshTime){
      detal = currentMillis - LCDRefreshTime;
    }else{
      detal = ~LCDRefreshTime + currentMillis - 1;
    }
    s1 = String(f) + "V";
    if(detal > 1000)
    {
      Serial.println(kk);
      
      LCDRefreshTime = currentMillis;
    }
}

之后

之后

之前

之前


发表于 2020-12-19 20:24 | 显示全部楼层

回帖奖励 +5 金币

那直接转换为int存到,取余存到字符数组中。试试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-29 17:38 , Processed in 0.080223 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表