// 例1:每500ms翻转一次LED void main_loop(void) { RUN_EVERY(500, led_tick, { HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin); }); // 其他非阻塞任务 read_sensor(); process_data(); } // 例2:每100ms读取一次ADC void task_handler(void) { RUN_EVERY(100, adc_tick, { adc_value = HAL_ADC_GetValue(&hadc); }); } // 例3:多个不同间隔的任务 void system_loop(void) { RUN_EVERY(10, tick1, { // 每10ms执行:按键扫描 scan_keys(); }); RUN_EVERY(100, tick2, { // 每100ms执行:更新显示 update_display(); }); RUN_EVERY(1000, tick3, { // 每1秒执行:心跳LED toggle_heartbeat_led(); }); }