查看: 2114|回复: 0
打印 上一主题 下一主题

关于程序“三区一线理论”架构的一点分析

[复制链接]
跳转到指定楼层
沙发
发表于 2018-4-23 10:40:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近看了几篇关于软件架构的文章,软件架构的,但是代码风好坏直接决定着产品的稳定和性能,后期代码维护的工作量等等。看了几篇之后感觉大神吴坚鸿”三区一线理论“还不错,特做一下分析”。
#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();  
   }  

}  

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入因仑

本版积分规则

快速回复 返回顶部 返回列表