关于单片机代码架构分层

来源:互联网 发布:淘宝全场打折怎么设置 编辑:程序博客网 时间:2024/06/05 17:46
三区一线理论
#include <reg51.h>       void init();        void initial();        void delay_l(unsigned int ul);    void APK();          void main()     {    /* 注释一:  * 专门用来初始化单片机自己的寄存器以及个别外围要求响应速度快的输出设备,  * 防止刚上电之后,由于输出IO口电平状态不确定而导致外围设备误动作,  * 比如继电器的误动作等等。   */       init();        /* 注释二:  * 延时时间一般是0.3秒到2秒之间,等待外围芯片和模块上电稳定。  * 比如液晶模块,AT24C02存储芯片,DS1302时钟芯片,  * 这类芯片有个特点,一般都是跟单片机进行串口或并口通讯的,  * 并且不要求上电立即处理的。  */       delay_l(100);        /* 注释三:  * 专门用来初始化不要求上电立即处理的外围芯片和模块.  * 比如液晶模块,AT24C02存储芯片,DS1302时钟芯片。  */       initial();        /* 注释四:  * while(1){}主函数循环区属于鸿哥三区一线理论的第三区,  * 专门用来编写被循环扫描到的非中断应用程序  */       while(1)       {          APK();       }        }