匠人一般不会在显示模块之外做查表送显的动作。 按键模块只执行按键的监测和功能解析;main()中就更不会去做任何实际功能了。 模块化编程,就是各司其职。相互通过变量传递信息就好了。
//-------------------------------------------------------- //主函数 //-------------------------------------------------------- void main(void) { init(); //====初始化
//====循环主体 while (1) { asm ("clrwdt"); //喂狗 //asm ("nop"); // if ( T_10MS_FLAG ) time_cnt() ; //如果10毫秒定时溢出标志=1,则调用计时处理程序 if ( NEW_DISP_EN_FLAG ) new_display() ; //如果显示刷新使能标志=1,则刷新显示缓冲区 if ( ADGO == 0 ) adc_cnt() ; //如果ADC结束,则调用ADC处理程序 if ( TEMP_SCAN_EN_FLAG ) temp_cnt() ; //如果温度检测使能标志=1,则调用温度处理程序 comm_cnt(); //串行通讯后台处理 if ( (EEPROM_NEW_FLAGS!=0) && (WR==0) && (NO_KEY_JSQ>5) ) new_eeprom() ; //如果EEPROM数据更新标志<>0,且写操作结束,且无按键计数器>5,则更新eeprom内容
} } |