value0 是采集到的实时光照值
现在的情况是:实时光照值和最小值一样,怎么让min表示最小值
void main(void)
{
uint i=1;
uint value0=0;
uint value1=0;
uchar buff[20]={0};
uchar ff[20]={0};
int a[3]={0};
int k=0;
int min;
BUZZER_INIT();
Timer0Init();
Uart1Init();
Uart3Init();
InitADC();
//设置P1.1为输入,检测传感器DO引脚的电平
OledInit();
OledClear();
while(1)
{
value0 = 255-(uint)GetADCResult(0);
a[1]=value0;
min=a[1];
if(min<value0)
{
min=value0;
}
OledClear();
sprintf(buff,"实时光照:%d",value0);
OledDispString(1,1,buff);
sprintf(ff,"Min:%d",min); //V0表示模拟量 V1表示数字量
OledDispString(3,1,ff);
sprintf(buff,"#var 1 %d\r",value0*10); //向网关传值
Send3String(buff);
DelayMs(1000);
}
}