一、主函数main必须是一个死循环程序。例如,一个恒温系统,其主程序必须判断当前温度是否在设定温度上,如果不在设定温度,就必须调整,调整完了再判断。一直进行这个循环以便使温度达到设定范围之内。二、主程序必须反映系统的主要执行过程, 从主程序的流程图上要很容易理解系统是如何运行的。把一些具体的事务交给子程序和中断去完成。三、可通过主程序流程图和中断流程图反映一个系统的运行过程。不能把主程序流程图和中断流程图混为一谈。这是许多初学者、本科生、甚至研究生最容易出错的地方。四、主程序是一个死循环程序,但不能简单到就是一句while(1) 而把所有的事情都塞进中断里面去做。因此单片机程序一定要做好规划,中断程序越简单越好,主程序要反映主思路、主流程。