延迟函数在编程中尽量少用,一般用定时器代替;
定时器可以定义多个适合程序的间隔
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; } } } } } } }