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的轉換電壓值
*
* 輸入 :無
* 輸出 :無
* 說明 :
* |