关于单片机代码架构分层

三区一线理论
#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();    
   }    
    
} 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值