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