LCD1602总是这样显示1180,3000,1135,3000,1010,3000,1101,3000
3000为最大值,为什么总要显示一下最大值,然后才显示所测的值,
以下为主程序代码,用的是PCF8591
求大神帮帮我
/********************(C) COPRIGHT 2019 Crownto electronic **************************
* 文件名 :main.c
* 描述 :
* 硬件连接:
* PCF8591:VCC -> 5V; GND -> GND; SCL -> P1.6;SDA -> P1.7;
* OUT1~OUT8 -> P3口
* LCD1602:RS -> P2.5; RW -> P2.6; E -> P2.7;
* D0~D7 -> P0口
* 浊度传感器模块: VCC -> 5V; GND -> GND; AO -> AIN0;
*
* 功能描述:测量浊度值液晶显示;
串口接收测量所得的浊度值(波特率9600);
* 可连接上位机显示浊度值;
**********************************************************************************/
#include <reg51.h>
#include <include.h>
#include <temp.h>
typedef unsigned char uchar;
typedef unsigned char uint;
/**************外部变量定义************************/
int num=0;
/**************变量定义***************************/
//double PH=0.0;
//unsigned char disbuff[5]={0};
double ADC_Voltage=0.0;
float TU,TU_value;
unsigned char disbuff[13]={0};
/*
* 函数名:Get_Voltage_Value
* 描述 :获取ADC0809的转换电压值
*
* 输入 :无
* 输出 :无
* 说明 :
* |