这段代码编译时报错是因为在函数声明中缺少返回类型。你需要在函数声明中指定返回类型,例如将'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');
}
C 语言 LCD 显示电压函数代码错误解析及修正

原文地址: https://www.cveoy.top/t/topic/o3WT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录