例如程序最大可能跑一圈要2ms 而LED程序則根據1ms標記跑一次
可以放多幾次,使得在一個Main循環執行多次LED刷新模塊
void ISR_Timer() interrupt x { ... gb1ms = 1; //設置1ms標記 ... }
main() { ... ... while(1) { 喂狗 LED_Display(); func1(); //其它程序模塊 func2(); //其它程序模塊 func3(); //其它程序模塊 func4(); //其它程序模塊 func5(); //其它程序模塊 func6(); //其它程序模塊 func7(); //其它程序模塊 func8(); //其它程序模塊 LED_Display(); func9(); //其它程序模塊 func10(); //其它程序模塊 func11(); //其它程序模塊 func12(); //其它程序模塊 } }
void LED_Display() { if(_testbit_(gb1ms)) { ... ... } }
|