C语言 求光照实时最小值的思路 ??

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(minOledClear();
    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); 
}

}

int min = INT_MAX; // 先把min初始化成int最大值

while (1) {
    // ...

    // 然后再循环里判断实时值是否比min小,若是,则更新min
    if (value0 < min)
        min = value0;

    // ...
}