1. 程式人生 > >用於所有程式之前的時基函式

用於所有程式之前的時基函式

在程式設計中儘量少用延時函式,一般用定時器來代替;

定時器可定義多個適合程式使用的間隔


void basicTime(void)
{
    if(f_tm1ms)
    {
        f_tm1ms = 0;
        tm10ms++;
        tmxms++;
        if(tmxms>4)
        {
            tmxms = 0;
            f_dataScopeTm1ms = 1;
        }
        RGBDriverTm++;
        if(RGBDriverTm>=2)        
        {
            RGBDriverTm = 0;
            f_RGBDriverTm = 1;
        }

        if(tm10ms>=10)
        {
            tm10ms = 0;
            tm100ms++;
            f_sleepTm = 1;
            f_LedRefresh = 1;
            f_outTm = 1;
            f_keyProcessTm = 1;
            if(tm100ms>=10)
            {
                tm100ms = 0;
                f_IICReadTm = 1;
                powerOnTm++;
                if(powerOnTm>50)
                {
                    powerOnTm = 55;        
                }
                tm500ms ++;
                if(tm500ms>4)
                {

                    f_flash = ~f_flash;
                    tm500ms = 0; 
                    tm1s++;
                    if(tm1s>=120)
                    {
                        tm1s = 0;
                        tm1min++;        
                        if(tm1min>65)
                        {
                            tm1min = 65;    
                        }
                    }            
                }    
            }
        }
    }
}