用於所有程式之前的時基函式
在程式設計中儘量少用延時函式,一般用定時器來代替;
定時器可定義多個適合程式使用的間隔
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;
}
}
}
}
}
}
}