评论
这确实是一个错误,感谢你 kynos,这里的修复确实有效,我不知道为什么它仍然被标记为潜在错误…… |
这还开着,真是太奇怪了。它应该快速修复并关闭。 |
作者
贡献者
由#1153修复 |
贡献者
这个是大约一年前创建的,有很多变化,请下载最新的 marlin 副本,看看问题是否仍然存在。您还可以使用最新的 arduino IDE 来刷新 marlin 固件。如果您的板文件等只能在旧的 ide 下工作,请先升级它们,以便它们在最新的 IDE 下工作。 如果您为不在https://github.com/ErikZalm/Marlin/tree/Marlin_v1/ArduinoAddons中的硬件创建板文件,请 fork marlin 并添加文件,然后创建一个拉取请求,以便我们可以获得硬件支持的。这也将使人们了解人们正在使用什么硬件。 |
LCD 主屏幕显示负 X/Y 位置的随机字符(用于 Delta 打印机)。修理:
在第 463 行附近的 ultralcd_implementation_hitachi_HD44780.h 中将“ftostr3”更改为“ftostr30”:
lcd.print(‘X’);
lcd.print(ftostr3(current_position[X_AXIS]));
lcd_printPGM(PSTR(“Y”));
lcd.print(ftostr3(current_position[Y_AXIS]));
在第 1298 行附近的某处向 ultralcp.cpp 添加一个新函数:
// 将浮点数转换为 +123 格式的字符串
char *ftostr30(const float &x)
{
int xx=x;
conv[0]=(xx>=0)?’+’:’-‘;
xx=绝对值(xx);
conv[1]=(xx/100)%10+’0′;
conv[2]=(xx/10)%10+’0′;
conv[3]=(xx)%10+’0′;
转换[4]=0;
返回转换;
}
将原型添加到 ultralcd.h 中:
char *ftostr30(const float &x);