从你的程序上没有看出来明显的错误,所以从下面三个方向查找错误首先 把第一句改成 float Curr_Volt=(Hex_Val*3.3)/4096; //AD的参考电压Vref是3.3V 试试;其次 确定你能够从AD内正确的取来正确的数据,可能会涉及到AD芯片输出格式的问题,也可能是I2C时序不正确之类的时序问题;最后 保证在程序中已经配置液晶屏并且正确初始化;