C 语言 LCD 显示电压函数代码错误解析及修正
这段代码编译时报错是因为在函数声明中缺少返回类型。你需要在函数声明中指定返回类型,例如将'void'改为'int'或'float',具体取决于函数的返回值类型。
例如,如果函数需要返回一个整型值,则可以将函数声明修改为:
int lcd_display_voltage(float voltage)
{
// 函数体
return 0; // 返回值
}
如果函数不需要返回值,则可以保留'void'关键字。
以下是修改后的代码示例:
void lcd_display_voltage(float voltage)
{
unsigned int data = voltage * 1000;
unsigned char str[4];
str[0] = data / 1000 + '0';
str[1] = (data % 1000) / 100 + '0';
str[2] = (data % 100) / 10 + '0';
str[3] = data % 10 + '0';
lcd_write_cmd(0x80);
lcd_write_data(str[0]);
lcd_write_data(str[1]);
lcd_write_data('.');
lcd_write_data(str[2]);
lcd_write_data(str[3]);
lcd_write_data('V');
}
原文地址: https://www.cveoy.top/t/topic/o3WT 著作权归作者所有。请勿转载和采集!